Skip to content

Commit

Permalink
Merge pull request #4138 from GeotrekCE/fix_consistency
Browse files Browse the repository at this point in the history
Fix tests with tanslation problems
  • Loading branch information
submarcos authored May 30, 2024
2 parents 9b0d118 + 8a87b7c commit f1c4158
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 19 deletions.
11 changes: 5 additions & 6 deletions geotrek/api/management/commands/sync_mobile.py
Original file line number Diff line number Diff line change
Expand Up @@ -474,12 +474,11 @@ def sync(self):
)
current_value = current_value + step_value

translation.activate(lang)
self.sync_settings_json(lang)
if 'geotrek.flatpages' in settings.INSTALLED_APPS:
self.sync_flatpage(lang)
self.sync_trekking(lang)
translation.deactivate()
with translation.override(lang):
self.sync_settings_json(lang)
if 'geotrek.flatpages' in settings.INSTALLED_APPS:
self.sync_flatpage(lang)
self.sync_trekking(lang)

def check_dst_root_is_empty(self):
if not os.path.exists(self.dst_root):
Expand Down
3 changes: 0 additions & 3 deletions geotrek/common/management/commands/unset_structure.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
from collections import defaultdict

from django.apps import apps
from django.conf import settings
from django.core.management.base import BaseCommand, CommandError
from django.utils import translation
from django.db.models import ManyToManyField


Expand Down Expand Up @@ -77,7 +75,6 @@ def handle_related_model(self, RelatedModel, subitems):
related_objs.delete()

def handle(self, *args, **options):
translation.activate(settings.LANGUAGE_CODE)
self.options = options
self.get_all_items()

Expand Down
6 changes: 3 additions & 3 deletions geotrek/flatpages/migrations/0011_migrate_flatpage_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,9 @@ class FlatPageTO(TranslationOptions):
for src, dst in menu_fields.items():
if src in flatpage_translated_fields:
for lang in settings.MODELTRANSLATION_LANGUAGES:
translation.activate(lang)
loc_dst = build_localized_fieldname(dst, lang)
menu_kwargs[loc_dst] = getattr(page, src)
with translation.override(lang):
loc_dst = build_localized_fieldname(dst, lang)
menu_kwargs[loc_dst] = getattr(page, src)
else:
menu_kwargs[dst] = getattr(page, src)

Expand Down
10 changes: 3 additions & 7 deletions geotrek/trekking/tests/test_translation.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,10 @@ def test_admin_set_trad(self):
# Test language translation for DifficultyLevel.difficulty works
# Given the language set, it returns the appropriate version (fr, it, en)

orig_language = translation.get_language_from_request(response._request)

difficulty_trad = self.get_dummy_data_trad()
intervention_difficulty = iss[0]

for language in ('fr', 'it', 'en'):
translation.activate(language)
translated_difficulty = difficulty_trad['difficulty_%s' % language]
self.assertEqual(intervention_difficulty.difficulty, translated_difficulty)

translation.activate(orig_language)
with translation.override(language):
translated_difficulty = difficulty_trad['difficulty_%s' % language]
self.assertEqual(intervention_difficulty.difficulty, translated_difficulty)

0 comments on commit f1c4158

Please sign in to comment.