aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pydis_site/apps/api/migrations/0079_new_filter_schema.py16
-rw-r--r--pydis_site/apps/api/models/bot/filters.py8
-rw-r--r--pydis_site/apps/api/serializers.py6
3 files changed, 15 insertions, 15 deletions
diff --git a/pydis_site/apps/api/migrations/0079_new_filter_schema.py b/pydis_site/apps/api/migrations/0079_new_filter_schema.py
index 89f70799..b67740d2 100644
--- a/pydis_site/apps/api/migrations/0079_new_filter_schema.py
+++ b/pydis_site/apps/api/migrations/0079_new_filter_schema.py
@@ -37,9 +37,9 @@ def forward(apps: Apps, schema_editor: BaseDatabaseSchemaEditor) -> None:
list_ = filter_list.objects.create(
name=change_map[name],
list_type=int(type_),
- ping_type=(["Moderators"] if name != "FILE_FORMAT" else []),
+ guild_pings=(["Moderators"] if name != "FILE_FORMAT" else []),
filter_dm=True,
- dm_ping_type=[],
+ dm_pings=[],
delete_messages=(True if name != "FILTER_TOKEN" else False),
bypass_roles=["Helpers"],
enabled=True,
@@ -60,9 +60,9 @@ def forward(apps: Apps, schema_editor: BaseDatabaseSchemaEditor) -> None:
filter_list=list_,
description=object_.comment,
additional_field=None,
- ping_type=None,
+ guild_pings=None,
filter_dm=None,
- dm_ping_type=None,
+ dm_pings=None,
delete_messages=None,
bypass_roles=None,
enabled=None,
@@ -97,9 +97,9 @@ class Migration(migrations.Migration):
('content', models.CharField(help_text='The definition of this filter.', max_length=100)),
('description', models.CharField(help_text='Why this filter has been added.', max_length=200, null=True)),
('additional_field', django.contrib.postgres.fields.jsonb.JSONField(help_text='Implementation specific field.', null=True)),
- ('ping_type', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field], null=True)),
+ ('guild_pings', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field], null=True)),
('filter_dm', models.BooleanField(help_text='Whether DMs should be filtered.', null=True)),
- ('dm_ping_type', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers on a DM.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field], null=True)),
+ ('dm_pings', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers on a DM.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field], null=True)),
('delete_messages', models.BooleanField(help_text='Whether this filter should delete messages triggering it.', null=True)),
('bypass_roles', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Roles and users who can bypass this filter.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_bypass_roles_field], null=True)),
('enabled', models.BooleanField(help_text='Whether this filter is currently enabled.', null=True)),
@@ -120,9 +120,9 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(help_text='The unique name of this list.', max_length=50)),
('list_type', models.IntegerField(choices=[(1, 'Allow'), (0, 'Deny')], help_text='Whether this list is an allowlist or denylist')),
- ('ping_type', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field])),
+ ('guild_pings', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field])),
('filter_dm', models.BooleanField(help_text='Whether DMs should be filtered.')),
- ('dm_ping_type', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers on a DM.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field])),
+ ('dm_pings', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Who to ping when this filter triggers on a DM.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_ping_field])),
('delete_messages', models.BooleanField(help_text='Whether this filter should delete messages triggering it.')),
('bypass_roles', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), help_text='Roles and users who can bypass this filter.', size=None, validators=[pydis_site.apps.api.models.bot.filters.validate_bypass_roles_field])),
('enabled', models.BooleanField(help_text='Whether this filter is currently enabled.')),
diff --git a/pydis_site/apps/api/models/bot/filters.py b/pydis_site/apps/api/models/bot/filters.py
index 97af21f8..4dbf1875 100644
--- a/pydis_site/apps/api/models/bot/filters.py
+++ b/pydis_site/apps/api/models/bot/filters.py
@@ -84,14 +84,14 @@ class FilterList(FilterSettingsMixin):
choices=FilterListType.choices,
help_text="Whether this list is an allowlist or denylist"
)
- ping_type = ArrayField(
+ guild_pings = ArrayField(
models.CharField(max_length=20),
validators=(validate_ping_field,),
help_text="Who to ping when this filter triggers.",
null=False
)
filter_dm = models.BooleanField(help_text="Whether DMs should be filtered.", null=False)
- dm_ping_type = ArrayField(
+ dm_pings = ArrayField(
models.CharField(max_length=20),
validators=(validate_ping_field,),
help_text="Who to ping when this filter triggers on a DM.",
@@ -147,14 +147,14 @@ class Filter(FilterSettingsMixin):
FilterList, models.CASCADE, related_name="filters",
help_text="The filter list containing this filter."
)
- ping_type = ArrayField(
+ guild_pings = ArrayField(
models.CharField(max_length=20),
validators=(validate_ping_field,),
help_text="Who to ping when this filter triggers.",
null=True
)
filter_dm = models.BooleanField(help_text="Whether DMs should be filtered.", null=True)
- dm_ping_type = ArrayField(
+ dm_pings = ArrayField(
models.CharField(max_length=20),
validators=(validate_ping_field,),
help_text="Who to ping when this filter triggers on a DM.",
diff --git a/pydis_site/apps/api/serializers.py b/pydis_site/apps/api/serializers.py
index 99f2b630..5a637976 100644
--- a/pydis_site/apps/api/serializers.py
+++ b/pydis_site/apps/api/serializers.py
@@ -121,9 +121,9 @@ ALWAYS_OPTIONAL_SETTINGS = (
)
REQUIRED_FOR_FILTER_LIST_SETTINGS = (
- 'ping_type',
+ 'guild_pings',
'filter_dm',
- 'dm_ping_type',
+ 'dm_pings',
'delete_messages',
'bypass_roles',
'enabled',
@@ -154,7 +154,7 @@ CHANNEL_SCOPE_FIELDS = (
"disabled_categories",
"enabled_channels",
)
-MENTIONS_FIELDS = ("ping_type", "dm_ping_type")
+MENTIONS_FIELDS = ("guild_pings", "dm_pings")
SETTINGS_FIELDS = ALWAYS_OPTIONAL_SETTINGS + REQUIRED_FOR_FILTER_LIST_SETTINGS