mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 08:38:16 -06:00
16640 convert JSON field from str to dict
This commit is contained in:
parent
1c380aab98
commit
cb8fdbe401
@ -39,10 +39,7 @@ class NetBoxModelForm(CheckLastUpdatedMixin, CustomFieldsMixin, TagsMixin, forms
|
|||||||
form_field = customfield.to_form_field(set_initial=False)
|
form_field = customfield.to_form_field(set_initial=False)
|
||||||
initial = self.instance.custom_field_data.get(customfield.name)
|
initial = self.instance.custom_field_data.get(customfield.name)
|
||||||
if customfield.type == CustomFieldTypeChoices.TYPE_JSON:
|
if customfield.type == CustomFieldTypeChoices.TYPE_JSON:
|
||||||
if initial is not None:
|
form_field.initial = json.dumps(initial)
|
||||||
form_field.initial = json.dumps(initial)
|
|
||||||
else:
|
|
||||||
form_field.initial = ''
|
|
||||||
else:
|
else:
|
||||||
form_field.initial = initial
|
form_field.initial = initial
|
||||||
return form_field
|
return form_field
|
||||||
@ -63,6 +60,8 @@ class NetBoxModelForm(CheckLastUpdatedMixin, CustomFieldsMixin, TagsMixin, forms
|
|||||||
if value in self.fields[cf_name].empty_values:
|
if value in self.fields[cf_name].empty_values:
|
||||||
self.instance.custom_field_data[key] = None
|
self.instance.custom_field_data[key] = None
|
||||||
else:
|
else:
|
||||||
|
if customfield.type == CustomFieldTypeChoices.TYPE_JSON and type(value) is str:
|
||||||
|
value = json.loads(value)
|
||||||
self.instance.custom_field_data[key] = customfield.serialize(value)
|
self.instance.custom_field_data[key] = customfield.serialize(value)
|
||||||
|
|
||||||
return super().clean()
|
return super().clean()
|
||||||
|
Loading…
Reference in New Issue
Block a user