]> git.lizzy.rs Git - cheatdb.git/blobdiff - app/blueprints/admin/admin.py
Implement package states for easier reviews
[cheatdb.git] / app / blueprints / admin / admin.py
index 50ea64f8e432d8c0425b2708179a8876b4fadbe4..6796565ba487600ac322a9e44fc3c1b9e6f6d3a5 100644 (file)
@@ -57,7 +57,7 @@ def admin_page():
 
                elif action == "reimportpackages":
                        tasks = []
-                       for package in Package.query.filter_by(soft_deleted=False).all():
+                       for package in Package.query.filter(Package.state!=PackageState.DELETED).all():
                                release = package.releases.first()
                                if release:
                                        zippath = release.url.replace("/uploads/", app.config["UPLOAD_DIR"])
@@ -96,7 +96,7 @@ def admin_page():
 
                elif action == "importscreenshots":
                        packages = Package.query \
-                               .filter_by(soft_deleted=False) \
+                               .filter(Package.state!=PackageState.DELETED) \
                                .outerjoin(PackageScreenshot, Package.id==PackageScreenshot.package_id) \
                                .filter(PackageScreenshot.id==None) \
                                .all()
@@ -110,7 +110,7 @@ def admin_page():
                        if package is None:
                                flash("Unknown package", "danger")
                        else:
-                               package.soft_deleted = False
+                               package.state = PackageState.READY_FOR_REVIEW
                                db.session.commit()
                                return redirect(url_for("admin.admin_page"))
 
@@ -163,7 +163,7 @@ def admin_page():
                else:
                        flash("Unknown action: " + action, "danger")
 
-       deleted_packages = Package.query.filter_by(soft_deleted=True).all()
+       deleted_packages = Package.query.filter(Package.state==PackageState.DELETED).all()
        return render_template("admin/list.html", deleted_packages=deleted_packages)
 
 class SwitchUserForm(FlaskForm):