custom_deconstruct() should not ignore TimeZoneField

This commit is contained in:
Jeremy Stretch 2024-03-21 10:38:58 -04:00
parent f49819ebc2
commit f48d1c9410

View File

@ -1,5 +1,4 @@
from django.db import models from django.db import models
from timezone_field import TimeZoneField
from netbox.config import ConfigItem from netbox.config import ConfigItem
@ -8,10 +7,6 @@ __all__ = (
) )
SKIP_FIELDS = (
TimeZoneField,
)
EXEMPT_ATTRS = ( EXEMPT_ATTRS = (
'choices', 'choices',
'help_text', 'help_text',
@ -28,9 +23,8 @@ def custom_deconstruct(field):
name, path, args, kwargs = _deconstruct(field) name, path, args, kwargs = _deconstruct(field)
# Remove any ignored attributes # Remove any ignored attributes
if field.__class__ not in SKIP_FIELDS: for attr in EXEMPT_ATTRS:
for attr in EXEMPT_ATTRS: kwargs.pop(attr, None)
kwargs.pop(attr, None)
# Ignore any field defaults which reference a ConfigItem # Ignore any field defaults which reference a ConfigItem
kwargs = { kwargs = {