From 28549b47bbebf6ff8d9a62a3d3745cb9e04d5f3d Mon Sep 17 00:00:00 2001 From: Kevin Morris Date: Sat, 5 Feb 2022 02:40:19 -0800 Subject: [PATCH] fix: /packages search by co-maintainer Signed-off-by: Kevin Morris --- aurweb/packages/search.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/aurweb/packages/search.py b/aurweb/packages/search.py index b4af5aab..60a5547e 100644 --- a/aurweb/packages/search.py +++ b/aurweb/packages/search.py @@ -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: