From 4dadab60d87bfddccf630b56c81f509e9131dd9b Mon Sep 17 00:00:00 2001 From: forest Date: Tue, 12 Apr 2022 14:20:02 -0500 Subject: [PATCH] fix duplicate broadcast message issue --- capsulflask/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/capsulflask/__init__.py b/capsulflask/__init__.py index d3121c5..a5eb5ce 100644 --- a/capsulflask/__init__.py +++ b/capsulflask/__init__.py @@ -15,6 +15,7 @@ from flask import render_template from flask import url_for from flask import current_app from flask import flash +from flask import session from apscheduler.schedulers.background import BackgroundScheduler @@ -210,6 +211,10 @@ def security_headers(response): response.headers['X-Content-Type-Options'] = 'nosniff' if current_app.config['BROADCAST_BANNER_MESSAGE'] is not None and current_app.config['BROADCAST_BANNER_MESSAGE'] != "": + for t in session.get("_flashes", []): + if t is not None and t[1] == current_app.config['BROADCAST_BANNER_MESSAGE']: + return response + flash(current_app.config['BROADCAST_BANNER_MESSAGE']) return response