@@ -317,7 +317,7 @@ class RackTypeFilterForm(RackBaseFilterForm):
317317 model = RackType
318318 fieldsets = (
319319 FieldSet ('q' , 'filter_id' , 'tag' , 'owner_id' ),
320- FieldSet ('manufacturer_id' , 'form_factor' , 'width' , 'u_height' , name = _ ('Rack Type' )),
320+ FieldSet ('manufacturer_id' , 'form_factor' , 'width' , 'u_height' , 'rack_count' , name = _ ('Rack Type' )),
321321 FieldSet ('starting_unit' , 'desc_units' , name = _ ('Numbering' )),
322322 FieldSet ('weight' , 'max_weight' , 'weight_unit' , name = _ ('Weight' )),
323323 )
@@ -327,6 +327,11 @@ class RackTypeFilterForm(RackBaseFilterForm):
327327 required = False ,
328328 label = _ ('Manufacturer' )
329329 )
330+ rack_count = forms .IntegerField (
331+ label = _ ('Rack count' ),
332+ required = False ,
333+ min_value = 0 ,
334+ )
330335 tag = TagFilterField (model )
331336
332337
@@ -498,7 +503,8 @@ class DeviceTypeFilterForm(PrimaryModelFilterSetForm):
498503 fieldsets = (
499504 FieldSet ('q' , 'filter_id' , 'tag' , 'owner_id' ),
500505 FieldSet (
501- 'manufacturer_id' , 'default_platform_id' , 'part_number' , 'subdevice_role' , 'airflow' , name = _ ('Hardware' )
506+ 'manufacturer_id' , 'default_platform_id' , 'part_number' , 'device_count' ,
507+ 'subdevice_role' , 'airflow' , name = _ ('Hardware' )
502508 ),
503509 FieldSet ('has_front_image' , 'has_rear_image' , name = _ ('Images' )),
504510 FieldSet (
@@ -522,6 +528,11 @@ class DeviceTypeFilterForm(PrimaryModelFilterSetForm):
522528 label = _ ('Part number' ),
523529 required = False
524530 )
531+ device_count = forms .IntegerField (
532+ label = _ ('Device count' ),
533+ required = False ,
534+ min_value = 0 ,
535+ )
525536 subdevice_role = forms .MultipleChoiceField (
526537 label = _ ('Subdevice role' ),
527538 choices = add_blank_choice (SubdeviceRoleChoices ),
@@ -633,7 +644,10 @@ class ModuleTypeFilterForm(PrimaryModelFilterSetForm):
633644 model = ModuleType
634645 fieldsets = (
635646 FieldSet ('q' , 'filter_id' , 'tag' , 'owner_id' ),
636- FieldSet ('profile_id' , 'manufacturer_id' , 'part_number' , 'airflow' , name = _ ('Hardware' )),
647+ FieldSet (
648+ 'profile_id' , 'manufacturer_id' , 'part_number' , 'module_count' ,
649+ 'airflow' , name = _ ('Hardware' )
650+ ),
637651 FieldSet (
638652 'console_ports' , 'console_server_ports' , 'power_ports' , 'power_outlets' , 'interfaces' ,
639653 'pass_through_ports' , name = _ ('Components' )
@@ -655,6 +669,11 @@ class ModuleTypeFilterForm(PrimaryModelFilterSetForm):
655669 label = _ ('Part number' ),
656670 required = False
657671 )
672+ module_count = forms .IntegerField (
673+ label = _ ('Module count' ),
674+ required = False ,
675+ min_value = 0 ,
676+ )
658677 console_ports = forms .NullBooleanField (
659678 required = False ,
660679 label = _ ('Has console ports' ),
0 commit comments