Skip to content

Commit 028b4b7

Browse files
10643 add fieldset to device role for improved add/edit form display (#10680)
* 10643 add fieldset to device role for improved add/edit form display * 10643 update other forms * 10643 update other forms * Specify fieldsets for additional models Co-authored-by: jeremystretch <[email protected]>
1 parent 4cb0230 commit 028b4b7

File tree

6 files changed

+103
-0
lines changed

6 files changed

+103
-0
lines changed

netbox/circuits/forms/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@ class Meta:
7676
class CircuitTypeForm(NetBoxModelForm):
7777
slug = SlugField()
7878

79+
fieldsets = (
80+
('Circuit Type', (
81+
'name', 'slug', 'description', 'tags',
82+
)),
83+
)
84+
7985
class Meta:
8086
model = CircuitType
8187
fields = [

netbox/dcim/forms/models.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ class RegionForm(NetBoxModelForm):
7878
)
7979
slug = SlugField()
8080

81+
fieldsets = (
82+
('Region', (
83+
'parent', 'name', 'slug', 'description', 'tags',
84+
)),
85+
)
86+
8187
class Meta:
8288
model = Region
8389
fields = (
@@ -92,6 +98,12 @@ class SiteGroupForm(NetBoxModelForm):
9298
)
9399
slug = SlugField()
94100

101+
fieldsets = (
102+
('Site Group', (
103+
'parent', 'name', 'slug', 'description', 'tags',
104+
)),
105+
)
106+
95107
class Meta:
96108
model = SiteGroup
97109
fields = (
@@ -213,6 +225,12 @@ class Meta:
213225
class RackRoleForm(NetBoxModelForm):
214226
slug = SlugField()
215227

228+
fieldsets = (
229+
('Rack Role', (
230+
'name', 'slug', 'color', 'description', 'tags',
231+
)),
232+
)
233+
216234
class Meta:
217235
model = RackRole
218236
fields = [
@@ -340,6 +358,12 @@ class Meta:
340358
class ManufacturerForm(NetBoxModelForm):
341359
slug = SlugField()
342360

361+
fieldsets = (
362+
('Manufacturer', (
363+
'name', 'slug', 'description', 'tags',
364+
)),
365+
)
366+
343367
class Meta:
344368
model = Manufacturer
345369
fields = [
@@ -406,6 +430,12 @@ class Meta:
406430
class DeviceRoleForm(NetBoxModelForm):
407431
slug = SlugField()
408432

433+
fieldsets = (
434+
('Device Role', (
435+
'name', 'slug', 'color', 'vm_role', 'description', 'tags',
436+
)),
437+
)
438+
409439
class Meta:
410440
model = DeviceRole
411441
fields = [
@@ -422,6 +452,13 @@ class PlatformForm(NetBoxModelForm):
422452
max_length=64
423453
)
424454

455+
fieldsets = (
456+
('Platform', (
457+
'name', 'slug', 'manufacturer', 'napalm_driver', 'napalm_args', 'description', 'tags',
458+
459+
)),
460+
)
461+
425462
class Meta:
426463
model = Platform
427464
fields = [
@@ -1577,6 +1614,12 @@ class Meta:
15771614
class InventoryItemRoleForm(NetBoxModelForm):
15781615
slug = SlugField()
15791616

1617+
fieldsets = (
1618+
('Inventory Item Role', (
1619+
'name', 'slug', 'color', 'description', 'tags',
1620+
)),
1621+
)
1622+
15801623
class Meta:
15811624
model = InventoryItemRole
15821625
fields = [

netbox/ipam/forms/models.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ class Meta:
8888
class RIRForm(NetBoxModelForm):
8989
slug = SlugField()
9090

91+
fieldsets = (
92+
('RIR', (
93+
'name', 'slug', 'is_private', 'description', 'tags',
94+
)),
95+
)
96+
9197
class Meta:
9298
model = RIR
9399
fields = [
@@ -164,6 +170,12 @@ def save(self, *args, **kwargs):
164170
class RoleForm(NetBoxModelForm):
165171
slug = SlugField()
166172

173+
fieldsets = (
174+
('Role', (
175+
'name', 'slug', 'weight', 'description', 'tags',
176+
)),
177+
)
178+
167179
class Meta:
168180
model = Role
169181
fields = [
@@ -784,6 +796,12 @@ class ServiceTemplateForm(NetBoxModelForm):
784796
help_text="Comma-separated list of one or more port numbers. A range may be specified using a hyphen."
785797
)
786798

799+
fieldsets = (
800+
('Service Template', (
801+
'name', 'protocol', 'ports', 'description', 'tags',
802+
)),
803+
)
804+
787805
class Meta:
788806
model = ServiceTemplate
789807
fields = ('name', 'protocol', 'ports', 'description', 'tags')

netbox/tenancy/forms/models.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ class TenantGroupForm(NetBoxModelForm):
2727
)
2828
slug = SlugField()
2929

30+
fieldsets = (
31+
('Tenant Group', (
32+
'parent', 'name', 'slug', 'description', 'tags',
33+
)),
34+
)
35+
3036
class Meta:
3137
model = TenantGroup
3238
fields = [
@@ -64,6 +70,12 @@ class ContactGroupForm(NetBoxModelForm):
6470
)
6571
slug = SlugField()
6672

73+
fieldsets = (
74+
('Contact Group', (
75+
'parent', 'name', 'slug', 'description', 'tags',
76+
)),
77+
)
78+
6779
class Meta:
6880
model = ContactGroup
6981
fields = ('parent', 'name', 'slug', 'description', 'tags')
@@ -72,6 +84,12 @@ class Meta:
7284
class ContactRoleForm(NetBoxModelForm):
7385
slug = SlugField()
7486

87+
fieldsets = (
88+
('Contact Role', (
89+
'name', 'slug', 'description', 'tags',
90+
)),
91+
)
92+
7593
class Meta:
7694
model = ContactRole
7795
fields = ('name', 'slug', 'description', 'tags')

netbox/virtualization/forms/models.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@
2828
class ClusterTypeForm(NetBoxModelForm):
2929
slug = SlugField()
3030

31+
fieldsets = (
32+
('Cluster Type', (
33+
'name', 'slug', 'description', 'tags',
34+
)),
35+
)
36+
3137
class Meta:
3238
model = ClusterType
3339
fields = (
@@ -38,6 +44,12 @@ class Meta:
3844
class ClusterGroupForm(NetBoxModelForm):
3945
slug = SlugField()
4046

47+
fieldsets = (
48+
('Cluster Group', (
49+
'name', 'slug', 'description', 'tags',
50+
)),
51+
)
52+
4153
class Meta:
4254
model = ClusterGroup
4355
fields = (

netbox/wireless/forms/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ class WirelessLANGroupForm(NetBoxModelForm):
1919
)
2020
slug = SlugField()
2121

22+
fieldsets = (
23+
('Wireless LAN Group', (
24+
'parent', 'name', 'slug', 'description', 'tags',
25+
)),
26+
)
27+
2228
class Meta:
2329
model = WirelessLANGroup
2430
fields = [

0 commit comments

Comments
 (0)