From 3acb17243250ed5ba2eae6684ee507a7b36ad45f Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Sun, 15 Sep 2024 15:34:45 +0100 Subject: [PATCH] unique rules migration --- apps/api/views.py | 2 +- apps/home/migrations/0025_set_uniquerules.py | 25 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 apps/home/migrations/0025_set_uniquerules.py 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) + ]