aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rpkid/rpki/gui/app/templates/app/object_detail.html12
-rw-r--r--rpkid/rpki/gui/app/views.py6
2 files changed, 17 insertions, 1 deletions
diff --git a/rpkid/rpki/gui/app/templates/app/object_detail.html b/rpkid/rpki/gui/app/templates/app/object_detail.html
index bae94b07..0652b61f 100644
--- a/rpkid/rpki/gui/app/templates/app/object_detail.html
+++ b/rpkid/rpki/gui/app/templates/app/object_detail.html
@@ -10,9 +10,21 @@
{{ object }}
{% endblock %}
+{% if confirm_delete %}
+<div class='alert-message box-message warning'>
+ <p><strong>Please confirm</strong> that you would like to delete this object.
+ <div class='alert-actions'>
+ <form method='POST' action='{{ request.get_full_path }}'>
+ <input class='btn danger' type='submit' value='Delete'/>
+ <a class='btn' href='{{ object.get_absolute_url }}'>Cancel</a>
+ </form>
+ </div>
+</div>
+{% else %}
<div class='actions'>
<a class='btn danger' href='{{ object.get_absolute_url }}/delete'>Delete</a>
</div>
+{% endif %}
{% endblock %}
diff --git a/rpkid/rpki/gui/app/views.py b/rpkid/rpki/gui/app/views.py
index 758b383d..14f33139 100644
--- a/rpkid/rpki/gui/app/views.py
+++ b/rpkid/rpki/gui/app/views.py
@@ -798,7 +798,11 @@ def repository_detail(request, pk):
def repository_delete(request, pk):
conf = request.session['handle']
get_object_or_404(models.Repository, issuer=conf, pk=pk) # permission check
- return delete_object(request, model=models.Repository, object_id=pk, template_name='app/repository_detail.html')
+ return delete_object(request, model=models.Repository, object_id=pk,
+ post_delete_redirect=reverse(repository_list),
+ template_name='app/repository_detail.html',
+ extra_context={'confirm_delete': True,
+ 'page_title': 'Delete Repository'})
@handle_required