diff options
author | rubenwardy <rw@rubenwardy.com> | 2019-07-29 20:29:55 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2019-07-29 20:29:55 +0100 |
commit | e87db8b87fbfb826882ccf12bd28ed9d0e9918de (patch) | |
tree | 4211f7da187b489fdc8b90bffdfe70aa41a964a2 /app/views | |
parent | b36273a848e6dd1a7971283cb3134b6a1e5e39ee (diff) | |
download | cheatdb-e87db8b87fbfb826882ccf12bd28ed9d0e9918de.tar.xz |
Prevent users from changing the name of approved packages
Diffstat (limited to 'app/views')
-rw-r--r-- | app/views/packages/packages.py | 6 |
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()) |