Code

Ticket #7163: trans_real_v7513v3.diff

File trans_real_v7513v3.diff, 774 bytes (added by oggy, 6 years ago)
Line 
1Index: django/utils/translation/trans_real.py
2===================================================================
3--- django/utils/translation/trans_real.py      (revision 7534)
4+++ django/utils/translation/trans_real.py      (working copy)
5@@ -161,6 +161,17 @@
6 
7         res = _translation(globalpath)
8 
9+        def _base_lang(lang):
10+            try:
11+                return lang[:lang.index('-')]
12+            except ValueError:
13+                return lang
14+       
15+        if _base_lang(lang) in [_base_lang(trans) for trans in _translations]:
16+            from copy import deepcopy
17+            res._info = deepcopy(res._info)
18+            res._catalog = deepcopy(res._catalog)
19+
20         def _merge(path):
21             t = _translation(path)
22             if t is not None: