add delete button to customers table
This commit is contained in:
parent
fec98db1b8
commit
f57b3a7baf
|
@ -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
|
||||
|
|
|
@ -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 %}
|
|
@ -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'),
|
||||
]
|
||||
|
|
|
@ -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,))
|
||||
|
||||
|
|
Loading…
Reference in New Issue