Skip to content

Commit 65a06a1

Browse files
authored
Fixes: #21 - Fix issue with fieldsets (#22)
2 parents 7e89642 + 8d14fec commit 65a06a1

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

netbox_lifecycle/forms/bulk_edit.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from utilities.forms.fields import DynamicModelChoiceField
55

66
from netbox_lifecycle.models import SupportContract, SupportSKU, SupportContractAssignment, LicenseAssignment
7+
from utilities.forms.rendering import FieldSet
78

89

910
class SupportContractAssignmentBulkEditForm(NetBoxModelBulkEditForm):
@@ -22,7 +23,7 @@ class SupportContractAssignmentBulkEditForm(NetBoxModelBulkEditForm):
2223

2324
model = SupportContractAssignment
2425
fieldsets = (
25-
(None, ('contract', 'sku')),
26+
FieldSet('contract', 'sku'),
2627
)
2728
nullable_fields = ()
2829

@@ -43,6 +44,6 @@ class LicenseAssignmentBulkEditForm(NetBoxModelBulkEditForm):
4344

4445
model = LicenseAssignment
4546
fieldsets = (
46-
(None, ('vendor', 'license', 'quantity')),
47+
FieldSet('vendor', 'license', 'quantity'),
4748
)
4849
nullable_fields = ('quantity', )

netbox_lifecycle/forms/filtersets.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
SupportContractAssignment, SupportSKU
99
from utilities.filters import MultiValueCharFilter, MultiValueNumberFilter
1010
from utilities.forms.fields import DynamicModelMultipleChoiceField, TagFilterField
11+
from utilities.forms.rendering import FieldSet
1112
from utilities.forms.widgets import APISelectMultiple
1213

1314

@@ -25,8 +26,8 @@
2526
class HardwareLifecycleFilterForm(NetBoxModelFilterSetForm):
2627
model = HardwareLifecycle
2728
fieldsets = (
28-
(None, ('q', 'filter_id', 'tag')),
29-
('Hardware', ('assigned_object_type_id', ))
29+
FieldSet('q', 'filter_id', 'tag'),
30+
FieldSet('assigned_object_type_id', name=_('Hardware'))
3031
)
3132

3233
assigned_object_type_id = DynamicModelMultipleChoiceField(
@@ -43,7 +44,7 @@ class HardwareLifecycleFilterForm(NetBoxModelFilterSetForm):
4344
class SupportSKUFilterForm(NetBoxModelFilterSetForm):
4445
model = SupportSKU
4546
fieldsets = (
46-
(None, ('q', 'filter_id', 'tag', 'manufacturer_id')),
47+
FieldSet('q', 'filter_id', 'tag', 'manufacturer_id'),
4748
)
4849
manufacturer_id = DynamicModelMultipleChoiceField(
4950
queryset=Manufacturer.objects.all(),
@@ -57,8 +58,8 @@ class SupportSKUFilterForm(NetBoxModelFilterSetForm):
5758
class SupportContractFilterForm(NetBoxModelFilterSetForm):
5859
model = SupportContract
5960
fieldsets = (
60-
(None, ('q', 'filter_id', 'tag')),
61-
('Purchase Information', ('vendor_id', )),
61+
FieldSet('q', 'filter_id', 'tag'),
62+
FieldSet('vendor_id', name='Purchase Information'),
6263
)
6364
vendor_id = DynamicModelMultipleChoiceField(
6465
queryset=Vendor.objects.all(),
@@ -72,16 +73,16 @@ class SupportContractFilterForm(NetBoxModelFilterSetForm):
7273
class VendorFilterForm(NetBoxModelFilterSetForm):
7374
model = Vendor
7475
fieldsets = (
75-
(None, ('q', 'filter_id', 'tag')),
76+
FieldSet('q', 'filter_id', 'tag'),
7677
)
7778
tag = TagFilterField(model)
7879

7980

8081
class LicenseFilterForm(NetBoxModelFilterSetForm):
8182
model = License
8283
fieldsets = (
83-
(None, ('q', 'filter_id', 'tag')),
84-
('License Information', ('manufacturer_id', )),
84+
FieldSet('q', 'filter_id', 'tag'),
85+
FieldSet('manufacturer_id', name='License Information'),
8586
)
8687
manufacturer_id = DynamicModelMultipleChoiceField(
8788
queryset=Manufacturer.objects.all(),
@@ -95,8 +96,8 @@ class LicenseFilterForm(NetBoxModelFilterSetForm):
9596
class SupportContractAssignmentFilterForm(NetBoxModelFilterSetForm):
9697
model = SupportContractAssignment
9798
fieldsets = (
98-
(None, ('q', 'filter_id', 'tag')),
99-
('Assignment', ('contract_id', 'device_id', 'license_id', )),
99+
FieldSet('q', 'filter_id', 'tag'),
100+
FieldSet('contract_id', 'device_id', 'license_id', name='Assignment'),
100101
)
101102
contract_id = DynamicModelMultipleChoiceField(
102103
queryset=SupportContract.objects.all(),
@@ -122,8 +123,8 @@ class SupportContractAssignmentFilterForm(NetBoxModelFilterSetForm):
122123
class LicenseAssignmentFilterForm(NetBoxModelFilterSetForm):
123124
model = LicenseAssignment
124125
fieldsets = (
125-
(None, ('q', 'filter_id', 'tag')),
126-
('Assignment', ('license_id', 'vendor_id', 'device_id', )),
126+
FieldSet('q', 'filter_id', 'tag'),
127+
FieldSet('license_id', 'vendor_id', 'device_id', name='Assignment'),
127128
)
128129
license_id = DynamicModelMultipleChoiceField(
129130
queryset=License.objects.all(),

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='netbox-lifecycle',
5-
version='1.1.1',
5+
version='1.1.2',
66
description='NetBox Lifecycle',
77
long_description='NetBox Support Contract and EOL/EOS management',
88
url='https://github.com/dansheps/netbox-lifecycle/',

0 commit comments

Comments
 (0)