From 59fa44f4a47c5e1b6d004cacdce7e78a3b8f0587 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 3 May 2020 22:18:16 +0200 Subject: [PATCH] add a DeviceInNetDeleteView --- .../devices/device_in_net_confirm_delete.html | 11 +++++++++++ devices/templates/devices/ip_block.html | 1 + devices/urls.py | 3 +++ devices/views.py | 6 ++++++ 4 files changed, 21 insertions(+) create mode 100644 devices/templates/devices/device_in_net_confirm_delete.html diff --git a/devices/templates/devices/device_in_net_confirm_delete.html b/devices/templates/devices/device_in_net_confirm_delete.html new file mode 100644 index 0000000..15a378b --- /dev/null +++ b/devices/templates/devices/device_in_net_confirm_delete.html @@ -0,0 +1,11 @@ +{% extends "core/base.html" %} +{% block section_title %}Delete Warranty{% endblock %} +{% block content %} +
+
{% csrf_token %} +

Are you sure you want to delete the IP "{{ object.ip }}" for "{{ object.device }}"?

+ + Cancel +
+
+{% endblock %} diff --git a/devices/templates/devices/ip_block.html b/devices/templates/devices/ip_block.html index bc14496..415561a 100644 --- a/devices/templates/devices/ip_block.html +++ b/devices/templates/devices/ip_block.html @@ -11,6 +11,7 @@ edit + delete {% endfor %} diff --git a/devices/urls.py b/devices/urls.py index 163b349..4d38b70 100644 --- a/devices/urls.py +++ b/devices/urls.py @@ -28,5 +28,8 @@ urlpatterns = [ path('update/device-in-net//', views.DeviceInNetUpdateView.as_view(), name='device_in_net_update'), + path('delete/device-in-net//', + views.DeviceInNetDeleteView.as_view(), + name='device_in_net_delete'), path('warranties/', views.warranties_view, name='warranties'), ] diff --git a/devices/views.py b/devices/views.py index b0fb912..571612f 100644 --- a/devices/views.py +++ b/devices/views.py @@ -170,3 +170,9 @@ class DeviceInNetUpdateView(LoginRequiredMixin, UpdateView): return reverse('device', args=(self.object.device.pk,)) +class DeviceInNetDeleteView(LoginRequiredMixin, DeleteView): + model = DeviceInNet + template_name = 'devices/device_in_net_confirm_delete.html' + + def get_success_url(self): + return reverse('device', args=(self.object.device.pk,))