network_inventory/network_inventory/inventory/views.py

46 lines
1.6 KiB
Python
Raw Normal View History

2017-12-22 17:02:24 +01:00
from django.shortcuts import get_object_or_404, render
from django.views.generic import ListView
from guardian.shortcuts import get_objects_for_user
2019-06-10 22:24:19 +02:00
from inventory.models import (Device, Computer, ComputerRamRelation,
2018-05-17 18:18:49 +02:00
ComputerDiskRelation,
2019-06-10 21:56:21 +02:00
ComputerCpuRelation, Customer)
2017-12-25 13:35:09 +01:00
def device_details(request, device_id):
2019-06-10 21:56:21 +02:00
device = get_object_or_404(Device, pk=device_id)
2017-12-25 13:35:09 +01:00
return render(request, 'inventory/device_details.html',
{'device': device})
2017-12-25 13:35:30 +01:00
def computer_details(request, computer_id):
computer = get_object_or_404(Computer, pk=computer_id)
disks_list = ComputerDiskRelation.objects.filter(computer=computer_id)
2017-12-25 13:35:30 +01:00
ram = ComputerRamRelation.objects.get(computer=computer_id)
cpu = ComputerCpuRelation.objects.get(computer=computer_id)
return render(request, 'inventory/computer_details.html',
{'computer': computer,
'disks_list': disks_list,
2017-12-25 13:35:30 +01:00
'ram': ram,
2019-06-10 21:56:21 +02:00
'cpu': cpu})
2017-12-25 13:35:30 +01:00
2019-06-10 21:56:21 +02:00
class CustomerList(ListView):
model = Customer
template_name = 'inventory/customer_list.html'
class ComputerList(ListView):
model = Computer
template_name = 'inventory/computer_list.html'
def get_queryset(self):
queryset = get_objects_for_user(self.request.user, 'inventory.view_computer', klass=Computer)
#return super().get_queryset()
return queryset
class DeviceList(ListView):
2019-06-10 21:56:21 +02:00
model = Device
context_object_name = 'device_list'
template_name = 'inventory/device_list.html'