]> git.lizzy.rs Git - cheatdb.git/commitdiff
Fix screenshot form not validating length
authorrubenwardy <rw@rubenwardy.com>
Wed, 19 Aug 2020 12:06:21 +0000 (13:06 +0100)
committerrubenwardy <rw@rubenwardy.com>
Wed, 19 Aug 2020 12:06:21 +0000 (13:06 +0100)
app/blueprints/packages/screenshots.py
app/tasks/importtasks.py

index 5aec9ae8f76afdfe00ad29b1fae6388bec031a99..cb21a56500171384298cd886cade34186c2ff6d3 100644 (file)
@@ -29,13 +29,13 @@ from wtforms.validators import *
 
 
 class CreateScreenshotForm(FlaskForm):
-       title      = StringField("Title/Caption", [Optional()])
+       title      = StringField("Title/Caption", [Optional(), Length(-1, 100)])
        fileUpload = FileField("File Upload", [InputRequired()])
        submit     = SubmitField("Save")
 
 
 class EditScreenshotForm(FlaskForm):
-       title    = StringField("Title/Caption", [Optional()])
+       title    = StringField("Title/Caption", [Optional(), Length(-1, 100)])
        approved = BooleanField("Is Approved")
        delete   = BooleanField("Delete")
        submit   = SubmitField("Save")
index e0ee044b0b34bc94b35485bc4088a8850832ffc3..b0542ee5a6fa7fe8be9f53f255bee3830a87513e 100644 (file)
@@ -226,10 +226,11 @@ def postReleaseCheckUpdate(self, release, path):
                return tree
 
        except MinetestCheckError as err:
+               db.session.rollback()
+
                if "Fails validation" not in release.title:
                        release.title += " (Fails validation)"
 
-               db.session.rollback()
                release.task_id = self.request.id
                release.approved = False
                db.session.commit()