aboutsummaryrefslogtreecommitdiff
path: root/portal-gui/rpkigui/myrpki/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'portal-gui/rpkigui/myrpki/views.py')
-rw-r--r--portal-gui/rpkigui/myrpki/views.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/portal-gui/rpkigui/myrpki/views.py b/portal-gui/rpkigui/myrpki/views.py
index 1704b907..c42e9211 100644
--- a/portal-gui/rpkigui/myrpki/views.py
+++ b/portal-gui/rpkigui/myrpki/views.py
@@ -538,6 +538,25 @@ def prefix_roa_view(request, pk):
'addr': obj, 'form': form, 'parent': parent_set }, request)
@handle_required
+def prefix_delete_view(request, pk):
+ handle = request.session['handle']
+ obj = get_object_or_404(models.AddressRange.objects, pk=pk)
+ # ensure this resource range belongs to a parent of the current conf
+ parent_set = get_parents_or_404(handle, obj)
+
+ if request.method == 'POST':
+ form = forms.PrefixDeleteForm(obj, request.POST)
+ if form.is_valid():
+ if form.cleaned_data['delete']:
+ obj.delete()
+ return http.HttpResponseRedirect('/myrpki/')
+ else:
+ form = forms.PrefixDeleteForm(obj)
+
+ return render('myrpki/prefix_view.html', { 'form': form,
+ 'addr': obj, 'form': form, 'parent': parent_set }, request)
+
+@handle_required
def asn_allocate_view(request, pk):
handle = request.session['handle']
obj = get_object_or_404(models.Asn.objects, pk=pk)