aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/models/bot
diff options
context:
space:
mode:
authorGravatar kosayoda <[email protected]>2021-07-23 18:58:35 +0800
committerGravatar D0rs4n <[email protected]>2021-12-18 18:02:11 +0100
commitb082de6662e1b57f6831d219b44d95f93ed8a884 (patch)
tree399e94a76d334a82bbb7b3158c8740b4ab935056 /pydis_site/apps/api/models/bot
parentMigrate misc field names and help text changes. (diff)
Correct Filter-FilterList relationship.
Instead of a many-many relationship, one filterlist has multiple filters. Nested serialization is read-only by default, so not all CRUD methods are implemented yet for the FilterList viewset.
Diffstat (limited to 'pydis_site/apps/api/models/bot')
-rw-r--r--pydis_site/apps/api/models/bot/filters.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pydis_site/apps/api/models/bot/filters.py b/pydis_site/apps/api/models/bot/filters.py
index b5c80bda..99d6d5e4 100644
--- a/pydis_site/apps/api/models/bot/filters.py
+++ b/pydis_site/apps/api/models/bot/filters.py
@@ -48,8 +48,6 @@ class FilterList(models.Model):
choices=FilterListType.choices,
help_text="Whether this list is an allowlist or denylist"
)
-
- filters = models.ManyToManyField("Filter", help_text="The content of this list.", default=[])
default_settings = models.ForeignKey(
"FilterSettings",
models.CASCADE,
@@ -152,6 +150,10 @@ class Filter(models.Model):
content = models.CharField(max_length=100, help_text="The definition of this filter.")
description = models.CharField(max_length=200, help_text="Why this filter has been added.")
additional_field = models.BooleanField(null=True, help_text="Implementation specific field.")
+ filter_list = models.ForeignKey(
+ FilterList, models.CASCADE, related_name="filters",
+ help_text="The filter list containing this filter."
+ )
override = models.ForeignKey(
"FilterOverride",
models.SET_NULL,