aboutsummaryrefslogtreecommitdiff
path: root/app/querybuilder.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-07-18 01:22:52 +0100
committerrubenwardy <rw@rubenwardy.com>2020-07-18 01:24:23 +0100
commit836caf0fe0707e01eb4e9afbcf39aa42c6c8963e (patch)
treee969b0604d39c0856f04d185a0d7fdb3b4c5dd7a /app/querybuilder.py
parent980e1c9eb1a6e15ad4471eba140ed30107ba4c80 (diff)
downloadcheatdb-836caf0fe0707e01eb4e9afbcf39aa42c6c8963e.tar.xz
Add last updated section to homepage
Diffstat (limited to 'app/querybuilder.py')
-rw-r--r--app/querybuilder.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/querybuilder.py b/app/querybuilder.py
index 922438e..be7af32 100644
--- a/app/querybuilder.py
+++ b/app/querybuilder.py
@@ -69,7 +69,12 @@ class QueryBuilder:
return MinetestRelease.get(self.minetest_version, self.protocol_version)
def buildPackageQuery(self):
- query = Package.query.filter_by(soft_deleted=False, approved=True)
+ query = None
+ if self.order_by == "last_release":
+ query = db.session.query(Package).select_from(PackageRelease).join(Package) \
+ .filter_by(soft_deleted=False, approved=True)
+ else:
+ query = Package.query.filter_by(soft_deleted=False, approved=True)
if len(self.types) > 0:
query = query.filter(Package.type.in_(self.types))
@@ -93,6 +98,8 @@ class QueryBuilder:
to_order = Package.downloads
elif self.order_by == "created_at" or self.order_by == "date":
to_order = Package.created_at
+ elif self.order_by == "last_release":
+ to_order = PackageRelease.releaseDate
else:
abort(400)