2020-01-07 21:59:12 +01:00
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
2020-01-07 20:11:36 +01:00
|
|
|
from django.shortcuts import render
|
2020-01-07 21:59:12 +01:00
|
|
|
from django.views.generic import DetailView
|
2020-01-07 20:11:36 +01:00
|
|
|
|
2020-01-07 21:59:12 +01:00
|
|
|
from django_tables2 import RequestConfig
|
|
|
|
from guardian.mixins import PermissionRequiredMixin
|
|
|
|
|
2020-02-29 15:48:29 +01:00
|
|
|
from core import utils
|
2020-01-07 21:59:12 +01:00
|
|
|
from .models import Customer
|
|
|
|
from .tables import CustomersTable
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
def customers_table_view(request):
|
2020-02-29 15:48:29 +01:00
|
|
|
table = CustomersTable(utils.get_customers(request.user))
|
2020-01-07 21:59:12 +01:00
|
|
|
RequestConfig(request).configure(table)
|
2020-01-11 17:00:42 +01:00
|
|
|
return render(request, 'customers/customer_list.html', {'customers': table})
|
2020-01-07 21:59:12 +01:00
|
|
|
|
|
|
|
|
|
|
|
class CustomerDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView):
|
|
|
|
model = Customer
|
2020-01-11 17:00:42 +01:00
|
|
|
template_name = 'customers/customer_details.html'
|
2020-01-07 21:59:12 +01:00
|
|
|
permission_required = 'view_customer'
|