aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/serializers.py
diff options
context:
space:
mode:
authorGravatar mbaruh <[email protected]>2022-10-01 19:48:25 +0300
committerGravatar mbaruh <[email protected]>2022-10-01 19:48:25 +0300
commit1970a3651db1e1a4f2ef92c85a0a733fa23fa6f0 (patch)
tree39f2254b44519ad8f4e5e21ff6d1fdfeb0500c15 /pydis_site/apps/api/serializers.py
parentFix send_alert not being added correctly in serializers (diff)
Bring back enabled categories
There needs to be a way to only enable a filter in a specific category, so this setting now fulfills that role. Disabled channels can be used to disable a filter in a specific channel within the category.
Diffstat (limited to 'pydis_site/apps/api/serializers.py')
-rw-r--r--pydis_site/apps/api/serializers.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pydis_site/apps/api/serializers.py b/pydis_site/apps/api/serializers.py
index 50200035..26bda035 100644
--- a/pydis_site/apps/api/serializers.py
+++ b/pydis_site/apps/api/serializers.py
@@ -159,6 +159,7 @@ REQUIRED_FOR_FILTER_LIST_SETTINGS = (
'enabled',
'enabled_channels',
'disabled_channels',
+ 'enabled_categories',
'disabled_categories',
)
@@ -183,6 +184,7 @@ CHANNEL_SCOPE_FIELDS = (
"disabled_channels",
"disabled_categories",
"enabled_channels",
+ "enabled_categories"
)
MENTIONS_FIELDS = ("guild_pings", "dm_pings")
@@ -208,9 +210,9 @@ class FilterSerializer(ModelSerializer):
raise ValidationError("Enabled and Disabled channels lists contain duplicates.")
if data.get('disabled_categories') is not None:
- categories_collection = data['disabled_categories']
+ categories_collection = data['disabled_categories'] + data['enabled_categories']
if len(categories_collection) != len(set(categories_collection)):
- raise ValidationError("Disabled categories lists contain duplicates.")
+ raise ValidationError("Enabled and Disabled categories lists contain duplicates.")
return data