From 5b5f16fe87e1902e863800cc9741233548091d98 Mon Sep 17 00:00:00 2001 From: Sebastiaan Zeeff <33516116+SebastiaanZ@users.noreply.github.com> Date: Wed, 25 Sep 2019 18:10:38 +0200 Subject: Migrate hidden warnings to notes https://github.com/python-discord/site/issues/260 We have added a new "note" type to the Infraction model, meaning that we can now decouple notes and warnings completely. However, notes made prior to this change are still registered as "hidden warnings". This commit adds a data migration that sets the type field of "hidden warning" infractions to "note". This commit implements the first part of #260 --- .../0043_infraction_hidden_warnings_to_notes.py | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pydis_site/apps/api/migrations/0043_infraction_hidden_warnings_to_notes.py diff --git a/pydis_site/apps/api/migrations/0043_infraction_hidden_warnings_to_notes.py b/pydis_site/apps/api/migrations/0043_infraction_hidden_warnings_to_notes.py new file mode 100644 index 00000000..7c751f5d --- /dev/null +++ b/pydis_site/apps/api/migrations/0043_infraction_hidden_warnings_to_notes.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.5 on 2019-09-25 08:41 + +from django.db import migrations + + +def migrate_hidden_warnings_to_notes(apps, schema_editor): + """Migrates hidden warnings to note.""" + Infraction = apps.get_model('api', 'Infraction') + + for infraction in Infraction.objects.filter(type="warning", hidden=True): + infraction.type = "note" + infraction.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('api', '0042_infraction_add_default_ordering'), + ] + + operations = [ + migrations.RunPython(migrate_hidden_warnings_to_notes), + ] -- cgit v1.2.3