Queer European MD passionate about IT
Browse Source

`get_message` method now supports a default_message optional kwarg

Davte 5 years ago
parent
commit
fba4e4c143
1 changed files with 3 additions and 3 deletions
  1. 3 3
      davtelepot/languages.py

+ 3 - 3
davtelepot/languages.py

@@ -112,7 +112,7 @@ class MultiLanguageObject(object):
         return language or self.default_language
 
     def get_message(self, *fields, update=dict(), user_record=dict(),
-                    language=None, **format_kwargs):
+                    default_message=None, language=None, **format_kwargs):
         """Given a list of strings (`fields`), return proper message.
 
         Language will be determined by `get_language` method.
@@ -138,7 +138,7 @@ class MultiLanguageObject(object):
                         )
                     )
                 )
-                return self.missing_message
+                return default_message or self.missing_message
             result = result[field]
         if language not in result:
             # For specific languages, try generic ones
@@ -156,7 +156,7 @@ class MultiLanguageObject(object):
                             )
                         )
                     )
-                    return self.missing_message
+                    return default_message or self.missing_message
         return result[language].format(
             **format_kwargs
         )