network_inventory/customers/views.py

29 lines
906 B
Python

from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import render
from django.views.generic import DetailView
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)
return render(request,
'customers/customer_list.html',
{'customers': table})
class CustomerDetailView(LoginRequiredMixin,
PermissionRequiredMixin,
DetailView):
model = Customer
template_name = 'customers/customer_details.html'
permission_required = 'view_customer'