diff --git a/mandelstudio/i18nmigrations/cookie_jar/0009_seed_cookie_settings_translations.py b/mandelstudio/i18nmigrations/cookie_jar/0009_seed_cookie_settings_translations.py new file mode 100644 index 0000000..4ca23e8 --- /dev/null +++ b/mandelstudio/i18nmigrations/cookie_jar/0009_seed_cookie_settings_translations.py @@ -0,0 +1,41 @@ +from django.db import migrations + + +TRANSLATIONS = { + "en": "We use cookies to make sure you can use our website in the best possible way. If you continue using this website, we assume you agree.", + "de": "Wir verwenden Cookies, um sicherzustellen, dass Sie unsere Website bestmöglich nutzen können. Wenn Sie diese Website weiter nutzen, gehen wir davon aus, dass Sie einverstanden sind.", + "fr": "Nous utilisons des cookies pour garantir la meilleure utilisation possible de notre site web. Si vous continuez à utiliser ce site, nous considérons que vous êtes d’accord.", + "es": "Utilizamos cookies para garantizar que pueda usar nuestro sitio web de la mejor manera posible. Si continúa utilizando este sitio web, asumimos que está de acuerdo.", + "it": "Utilizziamo i cookie per assicurarci che possa utilizzare il nostro sito web nel miglior modo possibile. Se continua a utilizzare questo sito web, presumiamo che sia d’accordo.", + "pt": "Utilizamos cookies para garantir que pode utilizar o nosso website da melhor forma possível. Se continuar a utilizar este website, assumimos que concorda.", + "ru": "Мы используем файлы cookie, чтобы вы могли пользоваться нашим сайтом наилучшим образом. Если вы продолжаете использовать этот сайт, мы считаем, что вы согласны.", +} + + +def seed_cookie_texts(apps, schema_editor): + CookieSettings = apps.get_model("cookie_jar", "CookieSettings") + for setting in CookieSettings.objects.all(): + dirty = False + for lang, text in TRANSLATIONS.items(): + for base in ("cookie_message", "popup_cookie_message"): + field_name = f"{base}_{lang}" + if not getattr(setting, field_name, ""): + setattr(setting, field_name, text) + dirty = True + if dirty: + setting.save() + + +def noop_reverse(apps, schema_editor): + # Intentionally keep content in place on reverse. + return + + +class Migration(migrations.Migration): + dependencies = [ + ("cookie_jar", "0008_cookiesettings_popup_cookie_message_de_and_more"), + ] + + operations = [ + migrations.RunPython(seed_cookie_texts, noop_reverse), + ]