diff --git a/app/logic/game_support.py b/app/logic/game_support.py index 19ddd4c..a8b2572 100644 --- a/app/logic/game_support.py +++ b/app/logic/game_support.py @@ -134,7 +134,7 @@ class GameSupportResolver: return retval def update_all(self) -> None: - for package in Package.query.filter_by(type=PackageType.MOD, state=PackageState.APPROVED).all(): + for package in Package.query.filter(Package.type == PackageType.MOD, Package.state != PackageState.DELETED).all(): retval = self.resolve(package, []) for game in retval: support = PackageGameSupport(package, game) diff --git a/app/tasks/importtasks.py b/app/tasks/importtasks.py index cb2e59e..2ef9a6c 100644 --- a/app/tasks/importtasks.py +++ b/app/tasks/importtasks.py @@ -116,8 +116,9 @@ def postReleaseCheckUpdate(self, release: PackageRelease, path): db.session.add(Dependency(package, meta=meta, optional=True)) # Update game supports - resolver = GameSupportResolver() - resolver.update(package) + if package.type == PackageType.MOD: + resolver = GameSupportResolver() + resolver.update(package) # Update min/max if tree.meta.get("min_minetest_version"):