diff --git a/apps/api/views.py b/apps/api/views.py index 11edb37..ba4eb09 100644 --- a/apps/api/views.py +++ b/apps/api/views.py @@ -248,7 +248,7 @@ class Subscription_ListView(generics.ListCreateAPIView): filter_backends = [filters.SearchFilter, rest_filters.DjangoFilterBackend, filters.OrderingFilter] filterset_fields = [ - "id", "name", "url", "guild_id", "creation_datetime", "extra_notes", "filters", + "id", "name", "url", "guild_id", "creation_datetime", "extra_notes", "filters", "unique_content_rules", "article_title_mutators", "article_desc_mutators", "embed_colour", "published_threshold", "active" ] search_fields = ["name", "url", "extra_notes"] diff --git a/apps/home/migrations/0025_set_uniquerules.py b/apps/home/migrations/0025_set_uniquerules.py new file mode 100644 index 0000000..1b2402d --- /dev/null +++ b/apps/home/migrations/0025_set_uniquerules.py @@ -0,0 +1,25 @@ +# Generated by Django 5.0.4 on 2024-09-15 13:40 + +from django.db import migrations + +def set_rules_to_ruleless_subs(apps, scheme_editor): + Subs = apps.get_model("home", "Subscription") + Rules = apps.get_model("home", "UniqueContentRule") + no_rule_subs = Subs.objects.filter(unique_content_rules=None) + + guid_rule = Rules.objects.get(value="GUID") + id_rule = Rules.objects.get(value="ID") + + for sub in no_rule_subs: + sub.unique_content_rules.set([guid_rule.pk, id_rule.pk]) + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0024_initial_uniquecontentrule_data'), + ] + + operations = [ + migrations.RunPython(set_rules_to_ruleless_subs) + ]