diff options
author | Michael Elkins <melkins@tislabs.com> | 2013-06-27 17:05:53 +0000 |
---|---|---|
committer | Michael Elkins <melkins@tislabs.com> | 2013-06-27 17:05:53 +0000 |
commit | dc95d563979b8adaf5340cdcd8e29e9740a4adb6 (patch) | |
tree | d62d76af62225d120436279618ddabb079044895 /rpkid/rpki/gui/app/views.py | |
parent | 58098f3f393c4e925648139bb0ab3e3e422c61c8 (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.py | 14 |
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}) |