mirror of
https://github.com/minetest/contentdb.git
synced 2024-12-31 18:27:30 +01:00
parent
870efc7fbe
commit
86565a0384
@ -33,7 +33,7 @@ def game_hub(package: Package):
|
|||||||
joinedload(Package.license),
|
joinedload(Package.license),
|
||||||
joinedload(Package.media_license))
|
joinedload(Package.media_license))
|
||||||
|
|
||||||
query = Package.query.filter(Package.supported_games.any(game=package), Package.state==PackageState.APPROVED)
|
query = Package.query.filter(Package.supported_games.any(game=package, supports=True), Package.state==PackageState.APPROVED)
|
||||||
count = query.count()
|
count = query.count()
|
||||||
|
|
||||||
new = join(query.order_by(db.desc(Package.approved_at))).limit(4).all()
|
new = join(query.order_by(db.desc(Package.approved_at))).limit(4).all()
|
||||||
@ -43,7 +43,7 @@ def game_hub(package: Package):
|
|||||||
.filter(Package.reviews.any()).limit(4).all()
|
.filter(Package.reviews.any()).limit(4).all()
|
||||||
|
|
||||||
updated = db.session.query(Package).select_from(PackageRelease).join(Package) \
|
updated = db.session.query(Package).select_from(PackageRelease).join(Package) \
|
||||||
.filter(Package.supported_games.any(game=package), Package.state==PackageState.APPROVED) \
|
.filter(Package.supported_games.any(game=package, supports=True), Package.state==PackageState.APPROVED) \
|
||||||
.order_by(db.desc(PackageRelease.releaseDate)) \
|
.order_by(db.desc(PackageRelease.releaseDate)) \
|
||||||
.limit(20).all()
|
.limit(20).all()
|
||||||
updated = updated[:4]
|
updated = updated[:4]
|
||||||
|
@ -175,7 +175,7 @@ class QueryBuilder:
|
|||||||
query = query.filter_by(author=author)
|
query = query.filter_by(author=author)
|
||||||
|
|
||||||
if self.game:
|
if self.game:
|
||||||
query = query.filter(Package.supported_games.any(game=self.game))
|
query = query.filter(Package.supported_games.any(game=self.game, supports=True))
|
||||||
|
|
||||||
for tag in self.tags:
|
for tag in self.tags:
|
||||||
query = query.filter(Package.tags.any(Tag.id == tag.id))
|
query = query.filter(Package.tags.any(Tag.id == tag.id))
|
||||||
|
Loading…
Reference in New Issue
Block a user