diff options
Diffstat (limited to 'pydis_site/apps')
| -rw-r--r-- | pydis_site/apps/api/migrations/0077_use_generic_jsonfield.py | 25 | ||||
| -rw-r--r-- | pydis_site/apps/api/models/bot/bot_setting.py | 3 | ||||
| -rw-r--r-- | pydis_site/apps/api/models/bot/message.py | 2 | ||||
| -rw-r--r-- | pydis_site/apps/api/models/utils.py | 3 | 
4 files changed, 28 insertions, 5 deletions
diff --git a/pydis_site/apps/api/migrations/0077_use_generic_jsonfield.py b/pydis_site/apps/api/migrations/0077_use_generic_jsonfield.py new file mode 100644 index 00000000..9e8f2fb9 --- /dev/null +++ b/pydis_site/apps/api/migrations/0077_use_generic_jsonfield.py @@ -0,0 +1,25 @@ +# Generated by Django 3.1.13 on 2021-11-27 12:27 + +import django.contrib.postgres.fields +from django.db import migrations, models +import pydis_site.apps.api.models.utils + + +class Migration(migrations.Migration): + +    dependencies = [ +        ('api', '0076_merge_20211125_1941'), +    ] + +    operations = [ +        migrations.AlterField( +            model_name='botsetting', +            name='data', +            field=models.JSONField(help_text='The actual settings of this setting.'), +        ), +        migrations.AlterField( +            model_name='deletedmessage', +            name='embeds', +            field=django.contrib.postgres.fields.ArrayField(base_field=models.JSONField(validators=[pydis_site.apps.api.models.utils.validate_embed]), blank=True, help_text='Embeds attached to this message.', size=None), +        ), +    ] diff --git a/pydis_site/apps/api/models/bot/bot_setting.py b/pydis_site/apps/api/models/bot/bot_setting.py index 2a3944f8..1bcb1ae6 100644 --- a/pydis_site/apps/api/models/bot/bot_setting.py +++ b/pydis_site/apps/api/models/bot/bot_setting.py @@ -1,4 +1,3 @@ -from django.contrib.postgres import fields as pgfields  from django.core.exceptions import ValidationError  from django.db import models @@ -24,6 +23,6 @@ class BotSetting(ModelReprMixin, models.Model):          max_length=50,          validators=(validate_bot_setting_name,)      ) -    data = pgfields.JSONField( +    data = models.JSONField(          help_text="The actual settings of this setting."      ) diff --git a/pydis_site/apps/api/models/bot/message.py b/pydis_site/apps/api/models/bot/message.py index 60e2a553..bab3368d 100644 --- a/pydis_site/apps/api/models/bot/message.py +++ b/pydis_site/apps/api/models/bot/message.py @@ -48,7 +48,7 @@ class Message(ModelReprMixin, models.Model):          blank=True      )      embeds = pgfields.ArrayField( -        pgfields.JSONField( +        models.JSONField(              validators=(validate_embed,)          ),          blank=True, diff --git a/pydis_site/apps/api/models/utils.py b/pydis_site/apps/api/models/utils.py index 0e220a1d..859394d2 100644 --- a/pydis_site/apps/api/models/utils.py +++ b/pydis_site/apps/api/models/utils.py @@ -103,11 +103,10 @@ def validate_embed(embed: Any) -> None:      Example: -        >>> from django.contrib.postgres import fields as pgfields          >>> from django.db import models          >>> from pydis_site.apps.api.models.utils import validate_embed          >>> class MyMessage(models.Model): -        ...     embed = pgfields.JSONField( +        ...     embed = models.JSONField(          ...         validators=(          ...             validate_embed,          ...         )  |