From 8d2d4c39b6b13b5ffb5c3e2dfe61b6dea2e0b4e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Tue, 21 Jul 2020 21:21:43 +0800 Subject: [PATCH] Added the set_multi_lingual_attr() utility function in the Mia core application. --- mia_core/utils.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mia_core/utils.py b/mia_core/utils.py index 404300f..b7f08a0 100644 --- a/mia_core/utils.py +++ b/mia_core/utils.py @@ -104,6 +104,18 @@ def get_multi_lingual_attr(model, name, default=None): return getattr(model, name + Language.default().db) +def set_multi_lingual_attr(model, name, value): + """Sets a multi-lingual attribute of a data model. + + Args: + model (object): The data model. + name (str): The attribute name. + value (any): The new value + """ + language = Language.current() + setattr(model, name + language.db, value) + + def get_multi_lingual_search(attr, query): """Returns the query condition on a multi-lingual attribute.