From 805fcfc4e497ca88ff864b39a34a0d7693eeb0b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vebj=C3=B8rn=20Elvekrok?= <33326578+Bestem0r@users.noreply.github.com> Date: Sun, 8 Sep 2024 14:45:31 +0200 Subject: [PATCH] Rename KiD to NEXUS (#3629) * Rename KiD to NEXUS * Convert event types * Update survey types migration --- lego/apps/events/constants.py | 6 +-- .../migrations/0041_alter_event_event_type.py | 38 +++++++++++++++++ lego/apps/events/tests/test_events_api.py | 2 +- .../fixtures/survey_template_fixtures.yaml | 6 +-- .../0012_alter_survey_template_type.py | 41 +++++++++++++++++++ .../apps/users/fixtures/test_abakus_groups.py | 2 +- .../users/fixtures/test_abakus_groups.yaml | 2 +- 7 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 lego/apps/events/migrations/0041_alter_event_event_type.py create mode 100644 lego/apps/surveys/migrations/0012_alter_survey_template_type.py diff --git a/lego/apps/events/constants.py b/lego/apps/events/constants.py index 1f5281116..5e1ec33f3 100644 --- a/lego/apps/events/constants.py +++ b/lego/apps/events/constants.py @@ -5,7 +5,7 @@ ALTERNATIVE_PRESENTATION = "alternative_presentation" COURSE = "course" BREAKFAST_TALK = "breakfast_talk" -KID_EVENT = "kid_event" +NEXUS_EVENT = "nexus_event" PARTY = "party" SOCIAL = "social" OTHER = "other" @@ -17,7 +17,7 @@ (ALTERNATIVE_PRESENTATION, ALTERNATIVE_PRESENTATION), (COURSE, COURSE), (BREAKFAST_TALK, BREAKFAST_TALK), - (KID_EVENT, KID_EVENT), + (NEXUS_EVENT, NEXUS_EVENT), (PARTY, PARTY), (SOCIAL, SOCIAL), (OTHER, OTHER), @@ -30,7 +30,7 @@ ALTERNATIVE_PRESENTATION: "Alternativ presentasjon", COURSE: "Kurs", BREAKFAST_TALK: "Frokostforedrag", - KID_EVENT: "KID-arrangement", + NEXUS_EVENT: "NEXUS-arrangement", PARTY: "Fest", SOCIAL: "Sosialt", OTHER: "Annet", diff --git a/lego/apps/events/migrations/0041_alter_event_event_type.py b/lego/apps/events/migrations/0041_alter_event_event_type.py new file mode 100644 index 000000000..05cfd5371 --- /dev/null +++ b/lego/apps/events/migrations/0041_alter_event_event_type.py @@ -0,0 +1,38 @@ +# Generated by Django 4.0.10 on 2024-09-03 16:49 + +from django.db import migrations, models + + +def migrate_kid_to_nexus(apps, _): + event = apps.get_model("events", "Event") + event.objects.filter(event_type="kid_event").update(event_type="nexus_event") + + +class Migration(migrations.Migration): + + dependencies = [ + ("events", "0040_alter_registration_presence"), + ] + + operations = [ + migrations.AlterField( + model_name="event", + name="event_type", + field=models.CharField( + choices=[ + ("company_presentation", "company_presentation"), + ("lunch_presentation", "lunch_presentation"), + ("alternative_presentation", "alternative_presentation"), + ("course", "course"), + ("breakfast_talk", "breakfast_talk"), + ("nexus_event", "nexus_event"), + ("party", "party"), + ("social", "social"), + ("other", "other"), + ("event", "event"), + ], + max_length=50, + ), + ), + migrations.RunPython(migrate_kid_to_nexus), + ] diff --git a/lego/apps/events/tests/test_events_api.py b/lego/apps/events/tests/test_events_api.py index 096844286..b4debd64e 100644 --- a/lego/apps/events/tests/test_events_api.py +++ b/lego/apps/events/tests/test_events_api.py @@ -172,7 +172,7 @@ "title": "Event7", "description": "Ingress7", "text": "Ingress7", - "eventType": "kid_event", + "eventType": "nexus_event", "eventStatusType": "OPEN", "location": "F252", "startTime": "2015-09-01T13:20:30Z", diff --git a/lego/apps/surveys/fixtures/survey_template_fixtures.yaml b/lego/apps/surveys/fixtures/survey_template_fixtures.yaml index f11bd3a87..320d4cb91 100644 --- a/lego/apps/surveys/fixtures/survey_template_fixtures.yaml +++ b/lego/apps/surveys/fixtures/survey_template_fixtures.yaml @@ -22,9 +22,9 @@ - model: surveys.Survey pk: 4 fields: - title: 'Template: kid_event' + title: 'Template: nexus_event' event: 4 - template_type: 'kid_event' + template_type: 'nexus_event' - model: surveys.Survey pk: 5 @@ -130,7 +130,7 @@ option_text: 'Nei' question: 3 - # kid_event + # nexus_event - model: surveys.Question pk: 4 diff --git a/lego/apps/surveys/migrations/0012_alter_survey_template_type.py b/lego/apps/surveys/migrations/0012_alter_survey_template_type.py new file mode 100644 index 000000000..466710c10 --- /dev/null +++ b/lego/apps/surveys/migrations/0012_alter_survey_template_type.py @@ -0,0 +1,41 @@ +# Generated by Django 4.0.10 on 2024-09-03 16:49 + +from django.db import migrations, models + + +def migrate_kid_to_nexus(apps, _): + event = apps.get_model("surveys", "Survey") + event.objects.filter(template_type="kid_event").update(template_type="nexus_event") + + +class Migration(migrations.Migration): + + dependencies = [ + ("surveys", "0011_alter_survey_template_type"), + ] + + operations = [ + migrations.AlterField( + model_name="survey", + name="template_type", + field=models.CharField( + blank=True, + choices=[ + ("company_presentation", "company_presentation"), + ("lunch_presentation", "lunch_presentation"), + ("alternative_presentation", "alternative_presentation"), + ("course", "course"), + ("breakfast_talk", "breakfast_talk"), + ("nexus_event", "nexus_event"), + ("party", "party"), + ("social", "social"), + ("other", "other"), + ("event", "event"), + ], + max_length=30, + null=True, + unique=True, + ), + ), + migrations.RunPython(migrate_kid_to_nexus), + ] diff --git a/lego/apps/users/fixtures/test_abakus_groups.py b/lego/apps/users/fixtures/test_abakus_groups.py index 5172433ae..8f46b4421 100644 --- a/lego/apps/users/fixtures/test_abakus_groups.py +++ b/lego/apps/users/fixtures/test_abakus_groups.py @@ -45,7 +45,7 @@ "permissions": [ "/sudo/admin/events/list/", "/sudo/admin/events/view/", - "/sudo/admin/events/create/kid_event/", + "/sudo/admin/events/create/nexus_event/", ] }, {}, diff --git a/lego/apps/users/fixtures/test_abakus_groups.yaml b/lego/apps/users/fixtures/test_abakus_groups.yaml index 89c6ebd34..f2f01a1a0 100644 --- a/lego/apps/users/fixtures/test_abakus_groups.yaml +++ b/lego/apps/users/fixtures/test_abakus_groups.yaml @@ -87,7 +87,7 @@ logo: null type: annen text: '' - permissions: '["/sudo/admin/events/list/", "/sudo/admin/events/view/", "/sudo/admin/events/create/kid_event/"]' + permissions: '["/sudo/admin/events/list/", "/sudo/admin/events/view/", "/sudo/admin/events/create/nexus_event/"]' show_badge: true active: true lft: 1