mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
fix: Maintainer, Co-maintainer /package search
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
7618101b1b
commit
39d6f927e6
1 changed files with 9 additions and 9 deletions
|
@ -130,15 +130,15 @@ class PackageSearch:
|
|||
|
||||
def _search_by_co_or_maintainer(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(
|
||||
or_(and_(User.Username == keywords,
|
||||
User.ID == PackageBase.MaintainerUID),
|
||||
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,
|
||||
isouter=True
|
||||
).filter(or_(PackageComaintainer.UsersID == uid, User.ID == uid))
|
||||
|
||||
return self
|
||||
|
||||
def _search_by_submitter(self, keywords: str) -> orm.Query:
|
||||
|
|
Loading…
Add table
Reference in a new issue