mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
fix: /packages search by co-maintainer
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
c80a16c254
commit
28549b47bb
1 changed files with 6 additions and 5 deletions
|
@ -120,11 +120,12 @@ class PackageSearch:
|
|||
|
||||
def _search_by_comaintainer(self, keywords: str) -> orm.Query:
|
||||
self._join_user()
|
||||
exists_subq = db.query(PackageComaintainer).join(User).filter(
|
||||
and_(PackageComaintainer.PackageBaseID == PackageBase.ID,
|
||||
User.Username == keywords)
|
||||
).exists()
|
||||
self.query = self.query.filter(db.query(exists_subq).scalar_subquery())
|
||||
user = db.query(User).filter(User.Username == keywords).first()
|
||||
uid = 0 if not user else user.ID
|
||||
self.query = self.query.join(
|
||||
PackageComaintainer,
|
||||
PackageComaintainer.PackageBaseID == PackageBase.ID
|
||||
).filter(PackageComaintainer.UsersID == uid)
|
||||
return self
|
||||
|
||||
def _search_by_co_or_maintainer(self, keywords: str) -> orm.Query:
|
||||
|
|
Loading…
Add table
Reference in a new issue