From c03ceef5a122625a81cec8453cee3e9a269f5c70 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Wed, 12 Nov 2014 14:05:12 +0100 Subject: [PATCH] More sensible language handling on front page. --- VIPSWeb/views.py | 2 +- messages/models.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VIPSWeb/views.py b/VIPSWeb/views.py index 3c8bb270..23140924 100644 --- a/VIPSWeb/views.py +++ b/VIPSWeb/views.py @@ -24,7 +24,7 @@ from organisms.models import CropGroup def index(request): # Get front page categories. This is defined in local_settings.py - message_tags = MessageTag.get_message_tags() + message_tags = MessageTag.get_message_tags(translation.get_language()) messages_by_tag = {} for message_tag_id in settings.FRONTPAGE_MESSAGE_TAG_IDS: messages = Message.get_messages_by_tag(message_tag_id, translation.get_language()) diff --git a/messages/models.py b/messages/models.py index 406941d5..e31c52f6 100644 --- a/messages/models.py +++ b/messages/models.py @@ -34,10 +34,10 @@ class MessageTag: self.local_tag_name = local_tag_name @staticmethod - def get_message_tags(): + def get_message_tags(current_language=settings.VIPSLOGIC_LANGUAGE_CODE): message_tags = [] for item in MessageTag.get_message_tags_as_json(): - message_tag = MessageTag.get_instance_from_dict(item) + message_tag = MessageTag.get_instance_from_dict(item, current_language) message_tags.append(message_tag) return message_tags @@ -47,10 +47,10 @@ class MessageTag: return request_result.json() @staticmethod - def get_instance_from_dict(item): + def get_instance_from_dict(item, current_language=settings.VIPSLOGIC_LANGUAGE_CODE): local_tag_name = None for tagLocale in item["messageTagLocaleSet"]: - if tagLocale["messageTagLocalePK"]["locale"] == settings.VIPSLOGIC_LANGUAGE_CODE: + if tagLocale["messageTagLocalePK"]["locale"] == current_language: local_tag_name = tagLocale["localName"] return MessageTag( item["messageTagId"], -- GitLab