1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Use DjangoJSONEncoder for encoding custom field data

This commit is contained in:
Jeremy Stretch
2020-08-25 13:57:18 -04:00
parent fb8904af54
commit 5b3de8defe
7 changed files with 25 additions and 30 deletions

View File

@ -1,5 +1,4 @@
# Generated by Django 3.1 on 2020-08-21 18:34 import django.core.serializers.json
from django.db import migrations, models from django.db import migrations, models
@ -13,11 +12,11 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='circuit', model_name='circuit',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='provider', model_name='provider',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
] ]

View File

@ -1,5 +1,4 @@
# Generated by Django 3.1 on 2020-08-21 18:34 import django.core.serializers.json
from django.db import migrations, models from django.db import migrations, models
@ -13,26 +12,26 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='device', model_name='device',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='devicetype', model_name='devicetype',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='powerfeed', model_name='powerfeed',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='rack', model_name='rack',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='site', model_name='site',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
] ]

View File

@ -1,9 +1,9 @@
from collections import OrderedDict from collections import OrderedDict
from datetime import date
from django import forms from django import forms
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.contrib.postgres.fields import ArrayField from django.contrib.postgres.fields import ArrayField
from django.core.serializers.json import DjangoJSONEncoder
from django.core.validators import ValidationError from django.core.validators import ValidationError
from django.db import models from django.db import models
@ -17,6 +17,7 @@ class CustomFieldModel(models.Model):
Abstract class for any model which may have custom fields associated with it. Abstract class for any model which may have custom fields associated with it.
""" """
custom_field_data = models.JSONField( custom_field_data = models.JSONField(
encoder=DjangoJSONEncoder,
blank=True, blank=True,
default=dict default=dict
) )

View File

@ -1,5 +1,4 @@
# Generated by Django 3.1 on 2020-08-21 18:34 import django.core.serializers.json
from django.db import migrations, models from django.db import migrations, models
@ -13,31 +12,31 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='aggregate', model_name='aggregate',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='ipaddress', model_name='ipaddress',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='prefix', model_name='prefix',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='service', model_name='service',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='vlan', model_name='vlan',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='vrf', model_name='vrf',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
] ]

View File

@ -1,5 +1,4 @@
# Generated by Django 3.1 on 2020-08-21 18:34 import django.core.serializers.json
from django.db import migrations, models from django.db import migrations, models
@ -13,6 +12,6 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='secret', model_name='secret',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
] ]

View File

@ -1,5 +1,4 @@
# Generated by Django 3.1 on 2020-08-21 18:34 import django.core.serializers.json
from django.db import migrations, models from django.db import migrations, models
@ -13,6 +12,6 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='tenant', model_name='tenant',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
] ]

View File

@ -1,5 +1,4 @@
# Generated by Django 3.1 on 2020-08-21 18:34 import django.core.serializers.json
from django.db import migrations, models from django.db import migrations, models
@ -13,11 +12,11 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='cluster', model_name='cluster',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
migrations.AddField( migrations.AddField(
model_name='virtualmachine', model_name='virtualmachine',
name='custom_field_data', name='custom_field_data',
field=models.JSONField(blank=True, default=dict), field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
), ),
] ]