summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit9a6812367df13b1a2fa90bd65149f7998f3651c9 (patch)
tree69b96697c6e527ca22ba88bf7cb9062be4d52f03
parent41558e93b75c73f59ad35fd2abedc22d3e389029 (diff)
downloadIshtar-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.py8
-rw-r--r--ishtar_common/templates/ishtar/homepage_default.html22
-rw-r--r--ishtar_common/utils_migrations.py23
-rw-r--r--ishtar_common/views.py6
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> &ndash;
+ <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> &ndash;
- <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)