From 99b9536edb6595279c893da19042802ca40039e1 Mon Sep 17 00:00:00 2001 From: sindrelothe Date: Thu, 13 Apr 2023 21:12:56 +0200 Subject: [PATCH 1/3] add seed script for TextItem --- .../commands/seed_scripts/__init__.py | 2 + .../commands/seed_scripts/textitems.py | 44 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 backend/root/management/commands/seed_scripts/textitems.py diff --git a/backend/root/management/commands/seed_scripts/__init__.py b/backend/root/management/commands/seed_scripts/__init__.py index 96ad18336..025a49c28 100755 --- a/backend/root/management/commands/seed_scripts/__init__.py +++ b/backend/root/management/commands/seed_scripts/__init__.py @@ -7,6 +7,7 @@ billig, menu, documents, + textitems, example, ) @@ -26,6 +27,7 @@ ('menu', menu.seed), ('documents', documents.seed), ('information_page', information_pages.seed), + ('textitems', textitems.seed), # Example seed (not run unless targeted specifically) ('example', example.seed), diff --git a/backend/root/management/commands/seed_scripts/textitems.py b/backend/root/management/commands/seed_scripts/textitems.py new file mode 100644 index 000000000..1a0145354 --- /dev/null +++ b/backend/root/management/commands/seed_scripts/textitems.py @@ -0,0 +1,44 @@ +from samfundet.models.general import TextItem + + +def seed(): + text_items = [ + { + 'key': 'welcome_message', + 'text_nb': 'Velkommen til Studentersamfundet i Trondhjem!', + 'text_en': 'Welcome to the Student Society in Trondheim!', + }, + { + 'key': 'upcoming_events', + 'text_nb': 'Sjekk ut våre kommende arrangementer og konsertene vi har planlagt!', + 'text_en': 'Check out our upcoming events and concerts we have planned!', + }, + { + 'key': 'join_us', + 'text_nb': 'Bli medlem av Studentersamfundet og nyt godt av medlemsfordelene!', + 'text_en': 'Join the Student Society and enjoy the benefits of membership!', + }, + { + 'key': 'volunteer', + 'text_nb': 'Vil du bli frivillig? Bli med i vårt fantastiske team og bidra til studentkulturen i Trondheim!', + 'text_en': 'Want to volunteer? Join our amazing team and contribute to the student culture in Trondheim!', + }, + { + 'key': 'about_us', + 'text_nb': 'Studentersamfundet i Trondhjem er et kulturelt senter for studenter og en viktig del av studentlivet i Trondheim.', + 'text_en': 'The Student Society in Trondheim is a cultural center for students and an essential part of student life in Trondheim.', + }, + { + 'key': 'contact_us', + 'text_nb': 'Har du spørsmål eller ønsker å komme i kontakt med oss? Ikke nøl med å ta kontakt!', + 'text_en': 'Do you have any questions or want to get in touch with us? Don\'t hesitate to contact us!', + }, + ] + + TextItem.objects.all().delete() + yield 0, 'Deleted old textitems' + + for item in text_items: + text_item, created = TextItem.objects.get_or_create(key=item['key'], text_nb=item['text_nb'], text_en=item['text_en']) + if created: + yield (100 * (text_items.index(item) + 1) // len(text_items), f'Created {len(TextItem.objects.all())} textitems') From f9bc12cc3cb365549307aa5b00b1722a0795ee89 Mon Sep 17 00:00:00 2001 From: sindrelothe Date: Thu, 13 Apr 2023 21:35:44 +0200 Subject: [PATCH 2/3] replace escape character with different quote type --- backend/root/management/commands/seed_scripts/textitems.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/root/management/commands/seed_scripts/textitems.py b/backend/root/management/commands/seed_scripts/textitems.py index 1a0145354..39209ff8a 100644 --- a/backend/root/management/commands/seed_scripts/textitems.py +++ b/backend/root/management/commands/seed_scripts/textitems.py @@ -31,7 +31,7 @@ def seed(): { 'key': 'contact_us', 'text_nb': 'Har du spørsmål eller ønsker å komme i kontakt med oss? Ikke nøl med å ta kontakt!', - 'text_en': 'Do you have any questions or want to get in touch with us? Don\'t hesitate to contact us!', + 'text_en': 'Do you have any questions or want to get in touch with us? Don"t hesitate to contact us!', }, ] From 848cdb90a3b6756d6f8c5069012ac1fc40fbc6b1 Mon Sep 17 00:00:00 2001 From: sindrelothe Date: Thu, 7 Sep 2023 18:40:59 +0200 Subject: [PATCH 3/3] change for loop to use enumerate instead of list.index(item) --- backend/root/management/commands/seed_scripts/textitems.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/root/management/commands/seed_scripts/textitems.py b/backend/root/management/commands/seed_scripts/textitems.py index 39209ff8a..9fa2bd21b 100644 --- a/backend/root/management/commands/seed_scripts/textitems.py +++ b/backend/root/management/commands/seed_scripts/textitems.py @@ -38,7 +38,7 @@ def seed(): TextItem.objects.all().delete() yield 0, 'Deleted old textitems' - for item in text_items: + for i, item in enumerate(text_items): text_item, created = TextItem.objects.get_or_create(key=item['key'], text_nb=item['text_nb'], text_en=item['text_en']) if created: - yield (100 * (text_items.index(item) + 1) // len(text_items), f'Created {len(TextItem.objects.all())} textitems') + yield (100 * (i + 1) // len(text_items), f'Created {len(TextItem.objects.all())} textitems')