]> git.lizzy.rs Git - cheatdb.git/commitdiff
Sort "recently added" by approved_at
authorrubenwardy <rw@rubenwardy.com>
Sat, 18 Jul 2020 00:48:21 +0000 (01:48 +0100)
committerrubenwardy <rw@rubenwardy.com>
Sat, 18 Jul 2020 00:48:37 +0000 (01:48 +0100)
app/blueprints/homepage/__init__.py
app/blueprints/packages/packages.py
app/flatpages/help/api.md
app/querybuilder.py
app/templates/index.html

index 03299484f7744abb0c908d8521aed2b6133b998e..f029fdeccac4051f0f3be4cf18c141fc72696b74 100644 (file)
@@ -18,7 +18,7 @@ def home():
        query   = Package.query.filter_by(approved=True, soft_deleted=False)
        count   = query.count()
 
-       new     = join(query.order_by(db.desc(Package.created_at))).limit(8).all()
+       new     = join(query.order_by(db.desc(Package.approved_at))).limit(8).all()
        pop_mod = join(query.filter_by(type=PackageType.MOD).order_by(db.desc(Package.score))).limit(8).all()
        pop_gam = join(query.filter_by(type=PackageType.GAME).order_by(db.desc(Package.score))).limit(4).all()
        pop_txp = join(query.filter_by(type=PackageType.TXP).order_by(db.desc(Package.score))).limit(4).all()
index 6ff6623bcfb69271bf823847b305a0d018e38c6d..f8124ea754164b1fb9ae34536678b797171cc0dd 100644 (file)
@@ -367,7 +367,8 @@ def approve(package):
 
        else:
                package.approved = True
-               package.approved_at = datetime.datetime.now()
+               if not package.approved_at:
+                       package.approved_at = datetime.datetime.now()
 
                screenshots = PackageScreenshot.query.filter_by(package=package, approved=False).all()
                for s in screenshots:
index 755902ed950ed4f1e684a841d178ce9ec44af4cb..e695f21bd9e14a50b9a082f0b247268753756e5e 100644 (file)
@@ -66,7 +66,7 @@ Supported query parameters:
 * `random` - When present, enable random ordering and ignore `sort`.
 * `limit` - Return at most `limit` packages.
 * `hide` - Hide content based on [Content Flags](/help/content_flags/).
-* `sort` - Sort by (`name`, `title`, `score`, `downloads`, `created_at`, `last_release`).
+* `sort` - Sort by (`name`, `title`, `score`, `downloads`, `created_at`, `approved_at`, `last_release`).
 * `order` - Sort ascending (`asc`) or descending (`desc`).
 * `protocol_version` - Only show packages supported by this Minetest protocol version.
 * `engine_version` - Only show packages supported by this Minetest engine version, eg: `5.3.0`.
index be7af32a7ec195e54e96ae33323cdd030f24c265..43229dbc77d3e0b3f68b2380d09dbd64ef34fc9c 100644 (file)
@@ -98,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 == "approved_at" or self.order_by == "date":
+                               to_order = Package.approved_at
                        elif self.order_by == "last_release":
                                to_order = PackageRelease.releaseDate
                        else:
index 896239d327c3d03024e6839f8088245d501159de..191105822068b61d53fe59d5938ea28e42ddfdd3 100644 (file)
@@ -23,7 +23,7 @@
        {% from "macros/packagegridtile.html" import render_pkggrid %}
 
 
-       <a href="{{ url_for('packages.list_all', sort='created_at', order='desc') }}" class="btn btn-secondary float-right">
+       <a href="{{ url_for('packages.list_all', sort='approved_at', order='desc') }}" class="btn btn-secondary float-right">
                {{ _("See more") }}
        </a>
        <h2 class="my-3">{{ _("Recently Added") }}</h2>