aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pydis_site/apps/api/migrations/0057_create_new_allowdenylist_model.py1
-rw-r--r--pydis_site/apps/api/models/bot/allow_deny_list.py4
-rw-r--r--pydis_site/apps/api/serializers.py2
-rw-r--r--pydis_site/apps/api/viewsets/bot/allow_deny_list.py3
4 files changed, 9 insertions, 1 deletions
diff --git a/pydis_site/apps/api/migrations/0057_create_new_allowdenylist_model.py b/pydis_site/apps/api/migrations/0057_create_new_allowdenylist_model.py
index c450344b..d36acd70 100644
--- a/pydis_site/apps/api/migrations/0057_create_new_allowdenylist_model.py
+++ b/pydis_site/apps/api/migrations/0057_create_new_allowdenylist_model.py
@@ -22,6 +22,7 @@ class Migration(migrations.Migration):
help_text='The type of allowlist this is on.', max_length=50)),
('allowed', models.BooleanField(help_text='Whether this item is on the allowlist or the denylist.')),
('content', models.TextField(help_text='The data to add to the allow or denylist.')),
+ ('comment', models.TextField(help_text="Optional comment on this entry.", null=True)),
],
bases=(pydis_site.apps.api.models.mixins.ModelReprMixin, models.Model),
),
diff --git a/pydis_site/apps/api/models/bot/allow_deny_list.py b/pydis_site/apps/api/models/bot/allow_deny_list.py
index 1eef47ba..b95dd72e 100644
--- a/pydis_site/apps/api/models/bot/allow_deny_list.py
+++ b/pydis_site/apps/api/models/bot/allow_deny_list.py
@@ -24,6 +24,10 @@ class AllowDenyList(ModelTimestampMixin, ModelReprMixin, models.Model):
content = models.TextField(
help_text="The data to add to the allow or denylist."
)
+ comment = models.TextField(
+ help_text="Optional comment on this entry.",
+ null=True
+ )
class Meta:
"""Metaconfig for this model."""
diff --git a/pydis_site/apps/api/serializers.py b/pydis_site/apps/api/serializers.py
index d532dd69..50f27f1d 100644
--- a/pydis_site/apps/api/serializers.py
+++ b/pydis_site/apps/api/serializers.py
@@ -111,7 +111,7 @@ class AllowDenyListSerializer(ModelSerializer):
"""Metadata defined for the Django REST Framework."""
model = AllowDenyList
- fields = ('id', 'created_at', 'updated_at', 'type', 'allowed', 'content')
+ fields = ('id', 'created_at', 'updated_at', 'type', 'allowed', 'content', 'comment')
class InfractionSerializer(ModelSerializer):
diff --git a/pydis_site/apps/api/viewsets/bot/allow_deny_list.py b/pydis_site/apps/api/viewsets/bot/allow_deny_list.py
index 2b9fd6a7..72cbc84c 100644
--- a/pydis_site/apps/api/viewsets/bot/allow_deny_list.py
+++ b/pydis_site/apps/api/viewsets/bot/allow_deny_list.py
@@ -24,6 +24,7 @@ class AllowDenyListViewSet(ModelViewSet):
... 'type': "file_format",
... 'allowed': 'true',
... 'content': ".jpeg",
+ ... 'comment': "Popular image format.",
... },
... ...
... ]
@@ -43,6 +44,7 @@ class AllowDenyListViewSet(ModelViewSet):
... 'type': "file_format",
... 'allowed': 'true',
... 'content': ".jpeg",
+ ... 'comment': "Popular image format.",
... }
#### Status codes
@@ -57,6 +59,7 @@ class AllowDenyListViewSet(ModelViewSet):
... 'type': str,
... 'allowed': bool,
... 'content': str,
+ ... 'comment': Optional[str],
... }
#### Status codes