2017-12-22 17:02:24 +01:00
|
|
|
from django.shortcuts import get_object_or_404, render
|
2017-12-29 12:33:05 +01:00
|
|
|
from django.views.generic import ListView
|
2019-06-10 21:46:29 +02:00
|
|
|
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)
|
2017-12-26 11:13:14 +01:00
|
|
|
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,
|
2017-12-26 11:13:14 +01:00
|
|
|
'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'
|
2017-12-29 12:33:05 +01:00
|
|
|
|
|
|
|
|
|
|
|
class ComputerList(ListView):
|
|
|
|
model = Computer
|
|
|
|
template_name = 'inventory/computer_list.html'
|
|
|
|
|
2019-06-10 21:46:29 +02:00
|
|
|
def get_queryset(self):
|
|
|
|
queryset = get_objects_for_user(self.request.user, 'inventory.view_computer', klass=Computer)
|
|
|
|
#return super().get_queryset()
|
|
|
|
return queryset
|
|
|
|
|
|
|
|
|
2017-12-29 12:33:05 +01:00
|
|
|
class DeviceList(ListView):
|
2019-06-10 21:56:21 +02:00
|
|
|
model = Device
|
2017-12-29 12:33:05 +01:00
|
|
|
context_object_name = 'device_list'
|
|
|
|
template_name = 'inventory/device_list.html'
|