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,))