Skip to content

Commit dd34335

Browse files
authored
Add clone_fields to HardwareLifecycle model (#138)
2 parents b150c61 + 8adb999 commit dd34335

18 files changed

Lines changed: 11 additions & 18 deletions

File tree

netbox_lifecycle/api/_serializers/hardware.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from netbox.api.serializers import NetBoxModelSerializer
66
from netbox_lifecycle.models import HardwareLifecycle
77

8-
98
__all__ = ('HardwareLifecycleSerializer',)
109

1110

netbox_lifecycle/api/views/contract.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
SupportSKU,
1919
)
2020

21-
2221
__all__ = (
2322
'VendorViewSet',
2423
'SupportSKUViewSet',

netbox_lifecycle/api/views/hardware.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from netbox_lifecycle.filtersets import HardwareLifecycleFilterSet
44
from netbox_lifecycle.models import HardwareLifecycle
55

6-
76
__all__ = ('HardwareLifecycleViewSet',)
87

98

netbox_lifecycle/api/views/license.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from netbox_lifecycle.filtersets import LicenseAssignmentFilterSet, LicenseFilterSet
77
from netbox_lifecycle.models import License, LicenseAssignment
88

9-
109
__all__ = ('LicenseViewSet', 'LicenseAssignmentViewSet')
1110

1211

netbox_lifecycle/filtersets/hardware.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from netbox.filtersets import NetBoxModelFilterSet
88
from netbox_lifecycle.models import HardwareLifecycle
99

10-
1110
__all__ = ('HardwareLifecycleFilterSet',)
1211

1312

netbox_lifecycle/forms/filtersets.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
from utilities.forms.rendering import FieldSet
2525
from utilities.forms.widgets import APISelectMultiple, DatePicker
2626

27-
2827
__all__ = (
2928
'HardwareLifecycleFilterForm',
3029
'SupportSKUFilterForm',

netbox_lifecycle/forms/model_forms.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
from utilities.forms.rendering import FieldSet, TabbedGroups
2020
from utilities.forms.widgets import DatePicker
2121

22-
2322
__all__ = (
2423
'VendorForm',
2524
'SupportSKUForm',

netbox_lifecycle/graphql/filters.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from netbox.graphql.filters import PrimaryModelFilter
77
from netbox_lifecycle import models
88

9-
109
__all__ = (
1110
'VendorFilter',
1211
'SupportSKUFilter',

netbox_lifecycle/models/contract.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
CONTRACT_STATUS_UNSPECIFIED,
1616
)
1717

18-
1918
__all__ = (
2019
'Vendor',
2120
'SupportSKU',

netbox_lifecycle/models/hardware.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
from netbox_lifecycle.constants import HARDWARE_LIFECYCLE_MODELS
1010

11-
1211
__all__ = ('HardwareLifecycle',)
1312

1413

@@ -36,6 +35,17 @@ class HardwareLifecycle(PrimaryModel):
3635
notice = models.CharField(max_length=500, blank=True, null=True)
3736
documentation = models.CharField(max_length=500, blank=True, null=True)
3837

38+
clone_fields = (
39+
'end_of_sale',
40+
'end_of_maintenance',
41+
'end_of_security',
42+
'last_contract_attach',
43+
'last_contract_renewal',
44+
'end_of_support',
45+
'notice',
46+
'documentation',
47+
)
48+
3949
class Meta:
4050
ordering = ['assigned_object_type']
4151
constraints = (

0 commit comments

Comments
 (0)