add delete button to customers table

This commit is contained in:
Andreas Zweili 2020-08-03 16:35:36 +02:00
parent fec98db1b8
commit f57b3a7baf
4 changed files with 32 additions and 0 deletions

View File

@ -31,6 +31,11 @@ class CustomersTable(CoreTable):
text='Users',
args=[A('pk')],
orderable=False)
delete = tables.LinkColumn('customer_delete',
text='delete',
args=[A('pk')], attrs={
'a': {'class': 'delete material-icons', }
})
class Meta(CoreTable.Meta):
pass

View File

@ -0,0 +1,16 @@
{% extends "core/base.html" %}
{% block section_title %}Delete Customer{% endblock %}
{% block content %}
<div class="row">
<form method="post">{% csrf_token %}
<p>Are you sure you want to delete the customer "{{ object }}"?</p>
<button type="submit" class="btn btn-danger">Delete</button>
<a href="{% url 'customers' %}" class="btn btn-primary">Cancel</a>
<input type="hidden" id="previous_page" name="previous_page" value="/previous/page/url">
</form>
<script>
prev = document.getElementById("previous_page");
prev.value = document.referrer;
</script>
</div>
{% endblock %}

View File

@ -9,4 +9,6 @@ urlpatterns = [
path('create/customer/',
views.CustomerCreateView.as_view(),
name='customer_create'),
path('delete/customer/<int:pk>/', views.CustomerDeleteView.as_view(),
name='customer_delete'),
]

View File

@ -3,6 +3,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import render
from django.urls import reverse
from django.views.generic import CreateView
from django.views.generic import DeleteView
from django.views.generic import DetailView
from django_tables2 import RequestConfig
@ -40,3 +41,11 @@ class CustomerCreateView(LoginRequiredMixin, CreateView):
def get_success_url(self):
return reverse('customer', args=(self.object.pk,))
class CustomerDeleteView(LoginRequiredMixin, DeleteView):
model = Customer
def get_success_url(self):
return reverse('computers', args=(self.object.customer.pk,))