aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/gui/app/views.py
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2013-06-27 17:05:53 +0000
committerMichael Elkins <melkins@tislabs.com>2013-06-27 17:05:53 +0000
commitdc95d563979b8adaf5340cdcd8e29e9740a4adb6 (patch)
treed62d76af62225d120436279618ddabb079044895 /rpkid/rpki/gui/app/views.py
parent58098f3f393c4e925648139bb0ab3e3e422c61c8 (diff)
add button to delete all alerts
rpkigui-reset-demo will clear all alerts for labuser* accounts see #562 svn path=/trunk/; revision=5421
Diffstat (limited to 'rpkid/rpki/gui/app/views.py')
-rw-r--r--rpkid/rpki/gui/app/views.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/rpkid/rpki/gui/app/views.py b/rpkid/rpki/gui/app/views.py
index 0747aef5..db4cf0c1 100644
--- a/rpkid/rpki/gui/app/views.py
+++ b/rpkid/rpki/gui/app/views.py
@@ -1298,3 +1298,17 @@ class AlertDeleteView(DeleteView):
def get_queryset(self, **kwargs):
conf = self.request.session['handle']
return conf.alerts.all()
+
+
+@handle_required
+def alert_clear_all(request):
+ """Clear all alerts associated with the current resource holder."""
+ if request.method == 'POST':
+ form = forms.Empty(request.POST, request.FILES)
+ if form.is_valid():
+ # delete alerts
+ request.session['handle'].clear_alerts()
+ return redirect('alert-list')
+ else:
+ form = forms.Empty()
+ return render(request, 'app/alert_confirm_clear.html', {'form': form})