mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-14 09:51:22 -06:00
* Closes #14690: Pretty-format JSON fields in the config form * Revert changes * Use our own JSONField for config parameters for pretty editor outputs * Compare identity instead of equality
This commit is contained in:
parent
90d0104359
commit
b6e38b2ebe
@ -3,6 +3,7 @@ import json
|
|||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from django.forms.fields import JSONField as _JSONField
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from core.forms.mixins import SyncedDataMixin
|
from core.forms.mixins import SyncedDataMixin
|
||||||
@ -12,7 +13,7 @@ from netbox.forms import NetBoxModelForm
|
|||||||
from netbox.registry import registry
|
from netbox.registry import registry
|
||||||
from netbox.utils import get_data_backend_choices
|
from netbox.utils import get_data_backend_choices
|
||||||
from utilities.forms import BootstrapMixin, get_field_value
|
from utilities.forms import BootstrapMixin, get_field_value
|
||||||
from utilities.forms.fields import CommentField
|
from utilities.forms.fields import CommentField, JSONField
|
||||||
from utilities.forms.widgets import HTMXSelect
|
from utilities.forms.widgets import HTMXSelect
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
@ -132,6 +133,9 @@ class ConfigFormMetaclass(forms.models.ModelFormMetaclass):
|
|||||||
'help_text': param.description,
|
'help_text': param.description,
|
||||||
}
|
}
|
||||||
field_kwargs.update(**param.field_kwargs)
|
field_kwargs.update(**param.field_kwargs)
|
||||||
|
if param.field is _JSONField:
|
||||||
|
# Replace with our own JSONField to get pretty JSON in config editor
|
||||||
|
param.field = JSONField
|
||||||
param_fields[param.name] = param.field(**field_kwargs)
|
param_fields[param.name] = param.field(**field_kwargs)
|
||||||
attrs.update(param_fields)
|
attrs.update(param_fields)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user