aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/__init__.py7
-rw-r--r--app/blueprints/packages/editrequests.py1
-rw-r--r--app/blueprints/packages/packages.py2
-rw-r--r--app/blueprints/packages/releases.py2
-rw-r--r--app/blueprints/packages/screenshots.py2
-rw-r--r--app/blueprints/threads/__init__.py2
6 files changed, 7 insertions, 9 deletions
diff --git a/app/__init__.py b/app/__init__.py
index 97be7c3..ef2565b 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -92,3 +92,10 @@ def check_for_ban():
elif current_user.rank == models.UserRank.NOT_JOINED:
current_user.rank = models.UserRank.MEMBER
models.db.session.commit()
+
+from .utils import clearNotifications
+
+@app.before_request
+def check_for_notifications():
+ if current_user.is_authenticated:
+ clearNotifications(request.path)
diff --git a/app/blueprints/packages/editrequests.py b/app/blueprints/packages/editrequests.py
index f50a812..3dd6159 100644
--- a/app/blueprints/packages/editrequests.py
+++ b/app/blueprints/packages/editrequests.py
@@ -119,7 +119,6 @@ def view_editrequest_page(package, id):
if erequest is None or erequest.package != package:
abort(404)
- clearNotifications(erequest.getURL())
return render_template("packages/editrequest_view.html", package=package, request=erequest)
diff --git a/app/blueprints/packages/packages.py b/app/blueprints/packages/packages.py
index 0ee4656..b765eae 100644
--- a/app/blueprints/packages/packages.py
+++ b/app/blueprints/packages/packages.py
@@ -101,8 +101,6 @@ def getReleases(package):
@bp.route("/packages/<author>/<name>/")
@is_package_page
def view(package):
- clearNotifications(package.getDetailsURL())
-
alternatives = None
if package.type == PackageType.MOD:
alternatives = Package.query \
diff --git a/app/blueprints/packages/releases.py b/app/blueprints/packages/releases.py
index f06f055..33e8a1f 100644
--- a/app/blueprints/packages/releases.py
+++ b/app/blueprints/packages/releases.py
@@ -157,8 +157,6 @@ def edit_release(package, id):
if release is None or release.package != package:
abort(404)
- clearNotifications(release.getEditURL())
-
canEdit = package.checkPerm(current_user, Permission.MAKE_RELEASE)
canApprove = package.checkPerm(current_user, Permission.APPROVE_RELEASE)
if not (canEdit or canApprove):
diff --git a/app/blueprints/packages/screenshots.py b/app/blueprints/packages/screenshots.py
index 12144ea..9364469 100644
--- a/app/blueprints/packages/screenshots.py
+++ b/app/blueprints/packages/screenshots.py
@@ -81,8 +81,6 @@ def edit_screenshot(package, id):
if not (canEdit or canApprove):
return redirect(package.getDetailsURL())
- clearNotifications(screenshot.getEditURL())
-
# Initial form class from post data and default data
form = EditScreenshotForm(formdata=request.form, obj=screenshot)
diff --git a/app/blueprints/threads/__init__.py b/app/blueprints/threads/__init__.py
index 1455c5d..ad58545 100644
--- a/app/blueprints/threads/__init__.py
+++ b/app/blueprints/threads/__init__.py
@@ -82,8 +82,6 @@ def unsubscribe(id):
@bp.route("/threads/<int:id>/", methods=["GET", "POST"])
def view(id):
- clearNotifications(url_for("threads.view", id=id))
-
thread = Thread.query.get(id)
if thread is None or not thread.checkPerm(current_user, Permission.SEE_THREAD):
abort(404)