7537 add serial number to virtual machines (#16407)

* 7537 add serial number to virtual machines

* 7537 add migration

* 7537 add sn to search

* 7537 add to model documentation

* 8984 move serializer field

* 8984 add to detail view and search index

* 7537 serial_number -> serial

* 7537 fix migration

* Add missing serial field

* Give serial field higher precedence for search

---------

Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
This commit is contained in:
Arthur Hanson
2024-06-12 07:15:16 -07:00
committed by GitHub
parent 73be300ab4
commit c338e11afa
13 changed files with 65 additions and 17 deletions

View File

@@ -240,7 +240,10 @@ class VirtualMachineFilterSet(
class Meta:
model = VirtualMachine
fields = ('id', 'cluster', 'vcpus', 'memory', 'disk', 'description', 'interface_count', 'virtual_disk_count')
fields = (
'id', 'cluster', 'vcpus', 'memory', 'disk', 'description', 'interface_count', 'virtual_disk_count',
'serial'
)
def search(self, queryset, name, value):
if not value.strip():
@@ -250,7 +253,8 @@ class VirtualMachineFilterSet(
Q(description__icontains=value) |
Q(comments__icontains=value) |
Q(primary_ip4__address__startswith=value) |
Q(primary_ip6__address__startswith=value)
Q(primary_ip6__address__startswith=value) |
Q(serial__icontains=value)
)
def _has_primary_ip(self, queryset, name, value):