8356 move virtual disk size to property

This commit is contained in:
Arthur 2023-10-24 10:11:22 -07:00
parent 23b9dc31d7
commit a3059cef22
2 changed files with 5 additions and 2 deletions

View File

@ -242,6 +242,10 @@ class VirtualMachine(ContactsMixin, RenderConfigMixin, ConfigContextModel, Prima
else:
return None
@property
def disk_size(self):
return sum(self.virtualdisks.all().values_list('size', flat=True))
class VMInterface(NetBoxModel, BaseInterface, TrackingModelMixin):
virtual_machine = models.ForeignKey(

View File

@ -352,8 +352,7 @@ class VirtualMachineListView(generic.ObjectListView):
@register_model_view(VirtualMachine)
class VirtualMachineView(generic.ObjectView):
queryset = VirtualMachine.objects.all().annotate(
disk_size=Sum('virtualdisks__size'))
queryset = VirtualMachine.objects.all()
@register_model_view(VirtualMachine, 'interfaces')