diff --git a/VIPSWeb/views.py b/VIPSWeb/views.py index 3c8bb270f48d18c70b75b52a45da7a9894e60f57..2314092487d97b7c13dba3c05f31830aa746ee0b 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 406941d58efd4d0ac27395eba91c43327ce608c7..e31c52f6140021a5834d06afd48ccaff428867f1 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"],