diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-01-31 18:11:11 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-02-19 14:45:56 +0100 |
commit | 9a6812367df13b1a2fa90bd65149f7998f3651c9 (patch) | |
tree | 69b96697c6e527ca22ba88bf7cb9062be4d52f03 | |
parent | 41558e93b75c73f59ad35fd2abedc22d3e389029 (diff) | |
download | Ishtar-9a6812367df13b1a2fa90bd65149f7998f3651c9.tar.bz2 Ishtar-9a6812367df13b1a2fa90bd65149f7998f3651c9.zip |
🐛 fix no translations for homepage on new instances (refs #6136)
-rw-r--r-- | ishtar_common/migrations/0251_data_default_welcome.py | 8 | ||||
-rw-r--r-- | ishtar_common/templates/ishtar/homepage_default.html | 22 | ||||
-rw-r--r-- | ishtar_common/utils_migrations.py | 23 | ||||
-rw-r--r-- | ishtar_common/views.py | 6 |
4 files changed, 29 insertions, 30 deletions
diff --git a/ishtar_common/migrations/0251_data_default_welcome.py b/ishtar_common/migrations/0251_data_default_welcome.py index df1f10a5e..cf7723de1 100644 --- a/ishtar_common/migrations/0251_data_default_welcome.py +++ b/ishtar_common/migrations/0251_data_default_welcome.py @@ -2,17 +2,18 @@ from django.conf import settings from django.db import migrations -from django.template import Context, Template +from django.template import loader from django.utils import translation -from ishtar_common.utils_migrations import HOMEPAGE_DEFAULT, HOMEPAGE_TITLE +from ishtar_common.utils_migrations import HOMEPAGE_TITLE def default_welcome(apps, __): IshtarSiteProfile = apps.get_model("ishtar_common", "IshtarSiteProfile") old_language = translation.get_language() translation.activate(settings.LANGUAGE_CODE) - homepage = Template(HOMEPAGE_DEFAULT).render(Context({}, use_l10n=True)) + + homepage = loader.render_to_string("ishtar/homepage_default.html") title = str(HOMEPAGE_TITLE) translation.activate(old_language) for profile in IshtarSiteProfile.objects.all(): @@ -27,7 +28,6 @@ def default_welcome(apps, __): profile.save() - class Migration(migrations.Migration): dependencies = [ diff --git a/ishtar_common/templates/ishtar/homepage_default.html b/ishtar_common/templates/ishtar/homepage_default.html new file mode 100644 index 000000000..8e9a680d0 --- /dev/null +++ b/ishtar_common/templates/ishtar/homepage_default.html @@ -0,0 +1,22 @@ +{% load i18n %} +<p>{% trans "Some useful links:" %}</p> +<ul> + <li><a href="https://ishtar.readthedocs.io/fr/ISHTAR_DOCUMENT_VERSION/" target="_blank"> + {% trans "Documentation" %}</a>{% trans ":"%} + {% trans "inline documentation." %} + </li> + <li><a href="https://discourse.ishtar-archeo.net/" target="_blank"> + {% trans "Forum" %}</a>{% trans ":"%} + {% trans "need help? find a new bug? a fantastic feature to propose? Here is the place to go." %} + </li> + <li><a href='https://ishtar-archeo.net' target="_blank"> + {% trans "Presentation site and blog" %}</a>{% trans ":"%} + {% trans "stay tuned with Ishtar news!" %} + </li> + <li><a href="https://gitlab.com/iggdrasil/ishtar" target="_blank"> + {% trans "Source code" %}</a> – + <a href="https://tickets.iggdrasil.net/projects/ishtar" target="_blank">{% trans "tickets" %}</a>{% trans ":"%} + {% trans "where the magic happens." %} + </li> +</ul> + diff --git a/ishtar_common/utils_migrations.py b/ishtar_common/utils_migrations.py index 3400e1738..21de2fefa 100644 --- a/ishtar_common/utils_migrations.py +++ b/ishtar_common/utils_migrations.py @@ -12,29 +12,6 @@ from django.utils.translation import ugettext_lazy HOMEPAGE_TITLE = ugettext_lazy("Welcome in Ishtar, open source software for management and inventory of archaeological data") -HOMEPAGE_DEFAULT = """{% load i18n %} -<p>{% trans "Some useful links:" %}</p> -<ul> - <li><a href="https://ishtar.readthedocs.io/fr/ISHTAR_DOCUMENT_VERSION/" target="_blank"> - {% trans "Documentation" %}</a>{% trans ":"%} - {% trans "inline documentation." %} - </li> - <li><a href="https://discourse.ishtar-archeo.net/" target="_blank"> - {% trans "Forum" %}</a>{% trans ":"%} - {% trans "need help? find a new bug? a fantastic feature to propose? Here is the place to go." %} - </li> - <li><a href='https://ishtar-archeo.net' target="_blank"> - {% trans "Presentation site and blog" %}</a>{% trans ":"%} - {% trans "stay tuned with Ishtar news!" %} - </li> - <li><a href="https://gitlab.com/iggdrasil/ishtar" target="_blank"> - {% trans "Source code" %}</a> – - <a href="https://tickets.iggdrasil.net/projects/ishtar" target="_blank">{% trans "tickets" %}</a>{% trans ":"%} - {% trans "where the magic happens." %} - </li> -</ul> -""" - def migrations_load_data(module_name, migration_filename): json_path = os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2] + [ diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 56cf97aa6..1f7ffede7 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -53,7 +53,6 @@ from django.http import ( JsonResponse, ) from django.shortcuts import redirect, render, get_object_or_404 -from django.template import Context, Template from django.urls import reverse, NoReverseMatch from django.utils import translation from django.utils.decorators import method_decorator @@ -75,7 +74,7 @@ from ishtar_common.data_importer import ImporterError from ishtar_common.forms import FinalForm, FinalDeleteForm, reverse_lazy from ishtar_common.models import get_current_profile from ishtar_common.templatetags.link_to_window import simple_link_to_window -from ishtar_common.utils_migrations import HOMEPAGE_DEFAULT, HOMEPAGE_TITLE +from ishtar_common.utils_migrations import HOMEPAGE_TITLE from ishtar_common.utils import ( clean_session_cache, CSV_OPTIONS, @@ -224,7 +223,8 @@ def index(request): else: old_language = translation.get_language() translation.activate(settings.LANGUAGE_CODE) - dct["homepage"] = Template(HOMEPAGE_DEFAULT).render(Context({}, use_l10n=True)) + + dct["homepage"] = loader.render_to_string("ishtar/homepage_default.html") translation.activate(old_language) dct["homepage"] = dct["homepage"].replace("ISHTAR_DOCUMENT_VERSION", settings.ISHTAR_DOCUMENT_VERSION) |