2017-12-22 17:02:24 +01:00
|
|
|
from django.shortcuts import get_object_or_404, render
|
2017-12-25 16:23:42 +01:00
|
|
|
from .models import (GeneralDevice, Computer, CronJob,
|
2017-12-25 13:33:28 +01:00
|
|
|
ComputerRamRelation,
|
|
|
|
ComputerDiskRelation,
|
|
|
|
ComputerCpuRelation)
|
2017-12-25 00:37:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
def index(request):
|
2017-12-25 16:23:42 +01:00
|
|
|
device_list = GeneralDevice.objects.all()
|
2017-12-25 23:55:35 +01:00
|
|
|
computer_list = Computer.objects.all().order_by('ip')
|
2017-12-26 11:36:28 +01:00
|
|
|
cronjob_list = CronJob.objects.all().order_by('host')
|
2017-12-25 00:37:52 +01:00
|
|
|
|
|
|
|
return render(request,
|
|
|
|
'inventory/index.html',
|
2017-12-25 13:34:00 +01:00
|
|
|
{'device_list': device_list,
|
2017-12-26 11:36:28 +01:00
|
|
|
'computer_list': computer_list,
|
|
|
|
'cronjob_list': cronjob_list})
|
2017-12-25 13:35:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
def device_details(request, device_id):
|
2017-12-25 16:23:42 +01:00
|
|
|
device = get_object_or_404(GeneralDevice, 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)
|
|
|
|
cronjob_list = CronJob.objects.filter(host=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,
|
|
|
|
'cpu': cpu,
|
|
|
|
'cronjob_list': cronjob_list})
|
|
|
|
|
|
|
|
|
2017-12-25 13:36:03 +01:00
|
|
|
def cronjob_details(request, cronjob_id):
|
|
|
|
cronjob = get_object_or_404(CronJob, pk=cronjob_id)
|
|
|
|
return render(request, 'inventory/cronjob_details.html',
|
|
|
|
{'cronjob': cronjob})
|