fix(routers.packages): fix repeatead user joins

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2022-01-05 19:46:06 -08:00
parent 0df57debb8
commit 902c4d7a9c
No known key found for this signature in database
GPG key ID: F7E46DED420788F3

View file

@ -59,13 +59,17 @@ class PackageSearch:
"l": self._sort_by_last_modified
}
self._joined = False
def _join_user(self, outer: bool = True) -> orm.Query:
""" Centralized joining of a package base's maintainer. """
if not self._joined:
self.query = self.query.join(
User,
User.ID == PackageBase.MaintainerUID,
isouter=outer
)
self._joined = True
return self.query
def _search_by_namedesc(self, keywords: str) -> orm.Query: