aboutsummaryrefslogtreecommitdiff
path: root/app/views
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2019-07-29 20:29:55 +0100
committerrubenwardy <rw@rubenwardy.com>2019-07-29 20:29:55 +0100
commite87db8b87fbfb826882ccf12bd28ed9d0e9918de (patch)
tree4211f7da187b489fdc8b90bffdfe70aa41a964a2 /app/views
parentb36273a848e6dd1a7971283cb3134b6a1e5e39ee (diff)
downloadcheatdb-e87db8b87fbfb826882ccf12bd28ed9d0e9918de.tar.xz
Prevent users from changing the name of approved packages
Diffstat (limited to 'app/views')
-rw-r--r--app/views/packages/packages.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/views/packages/packages.py b/app/views/packages/packages.py
index 51de415..e74ca7e 100644
--- a/app/views/packages/packages.py
+++ b/app/views/packages/packages.py
@@ -243,6 +243,12 @@ def create_edit_package_page(author=None, name=None):
package = Package()
package.author = author
wasNew = True
+
+ elif package.approved and package.name != form.name.data and \
+ not package.checkPerm(current_user, Permission.CHANGE_NAME):
+ flash("Unable to change package name", "danger")
+ return redirect(url_for("create_edit_package_page", author=author, name=name))
+
else:
triggerNotif(package.author, current_user,
"{} edited".format(package.title), package.getDetailsURL())