add raid disks to computer_detail_view

This commit is contained in:
Andreas Zweili 2020-01-03 03:29:44 +01:00
parent af3ed70214
commit 7e1f439c98
2 changed files with 19 additions and 4 deletions

View File

@ -116,9 +116,9 @@
{% endif %}
</table>
{% if raid_relations %}
{% if raid_disk_pairs %}
<div class="header">RAID</div>
{% for raid in raid_relations %}
{% for raid, disks in raid_disk_pairs.items %}
<table class="ui celled table">
<tr>
<th><b>Type:</b></th>
@ -128,6 +128,18 @@
<th><b>Usable Space</b></th>
<td>{{ raid.usable_space}}</td>
</tr>
{% if disks %}
{% for disk in disks %}
<tr>
<td><b>Disk Type</b></td>
<td>{{ disk.disk }}</td>
</tr>
<tr>
<td><b>Amount</b></td>
<td>{{ disk.disk_amount }}</td>
</tr>
{% endfor %}
{% endif %}
</table>
{% endfor %}
{% endif %}

View File

@ -27,6 +27,7 @@ from .models import ComputerSoftwareRelation
from .models import Customer
from .models import Device
from .models import DeviceInNet
from .models import DisksInRaid
from .models import LicenseWithUser
from .models import MailAlias
from .models import Net
@ -64,14 +65,16 @@ def computer_detail_view(request, pk):
ram_list = ComputerRamRelation.objects.filter(computer=pk)
cpu_list = ComputerCpuRelation.objects.filter(computer=pk)
software_list = ComputerSoftwareRelation.objects.filter(computer=pk)
raid_relations = Raid.objects.filter(computer=pk)
raid_disk_pairs = {}
for raid in Raid.objects.filter(computer=pk):
raid_disk_pairs[raid] = DisksInRaid.objects.filter(raid=raid)
backup_list = Backup.objects.filter(computer=pk)
context = {'computer': computer,
'disks_list': disks_list,
'ram_list': ram_list,
'cpu_list': cpu_list,
'software_list': software_list,
'raid_relations': raid_relations,
'raid_disk_pairs': raid_disk_pairs,
'backup_list': backup_list}
return render(request, 'inventory/computer_details.html', context)