]> git.lizzy.rs Git - cheatdb.git/blobdiff - app/blueprints/homepage/__init__.py
Add last updated section to homepage
[cheatdb.git] / app / blueprints / homepage / __init__.py
index 37c18001b813acf3b2c3d6a05b6323c7a79c1546..063aa92261ed57f971f95569dd1e125514de8f53 100644 (file)
@@ -17,12 +17,22 @@ 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()
        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()
+
+       updated = db.session.query(Package).select_from(PackageRelease).join(Package) \
+                       .filter_by(soft_deleted=False, approved=True) \
+                       .order_by(db.desc(PackageRelease.releaseDate)) \
+                       .limit(8).all()
+       updated = updated[:4]
+
        reviews = PackageReview.query.filter_by(recommends=True).order_by(db.desc(PackageReview.created_at)).limit(5).all()
+
        downloads_result = db.session.query(func.sum(Package.downloads)).one_or_none()
        downloads = 0 if not downloads_result or not downloads_result[0] else downloads_result[0]
+
        return render_template("index.html", count=count, downloads=downloads, \
-                       new=new, pop_mod=pop_mod, pop_txp=pop_txp, pop_gam=pop_gam, reviews=reviews)
+                       new=new, updated=updated, pop_mod=pop_mod, pop_txp=pop_txp, pop_gam=pop_gam, reviews=reviews)