network_inventory/licenses/views.py

27 lines
925 B
Python

from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from django_tables2 import RequestConfig
from customers.decorators import customer_view_permission
from .models import ComputerLicense
from .models import UserLicense
from .tables import ComputerLicensesTable
from .tables import UserLicensesTable
# Create your views here.
@login_required
@customer_view_permission
def licenses_table_view(request, pk):
user_licenses = UserLicensesTable(UserLicense.objects.filter(customer=pk))
computer_licenses = ComputerLicensesTable(
ComputerLicense.objects.filter(customer=pk))
RequestConfig(request).configure(user_licenses)
RequestConfig(request).configure(computer_licenses)
return render(request,
'licenses/license_list.html',
{'user_licenses': user_licenses,
'computer_licenses': computer_licenses})