network_inventory/customers/views.py

29 lines
906 B
Python
Raw Normal View History

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