From a208d9a0d2ee8b296d58aa9a587de54e419374a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 11 Sep 2016 09:20:01 +0200 Subject: [PATCH] Use simplified language code for time_locale issue5443 review29511002 --- trytond/ir/gen_time_locale.py | 4 +- trytond/ir/lang.py | 1 + trytond/ir/time_locale.py | 1326 ++++++++++++++------------------- trytond/tests/test_ir.py | 6 +- 4 files changed, 578 insertions(+), 759 deletions(-) diff --git a/trytond/ir/gen_time_locale.py b/trytond/ir/gen_time_locale.py index 42b33fff74..b5a0bbc6ff 100644 --- a/trytond/ir/gen_time_locale.py +++ b/trytond/ir/gen_time_locale.py @@ -16,7 +16,7 @@ def locale_strftime(lang): '%B': [None], '%p': [], } - locale.setlocale(locale.LC_ALL, lang + '.UTF_8') + locale.setlocale(locale.LC_ALL, locale.normalize(lang + '.UTF_8')) t = list(time.gmtime()) for i in range(12): t[1] = i + 1 @@ -43,7 +43,7 @@ if __name__ == '__main__': with open(os.path.join(base, 'lang.xml'), 'rb') as fp: lang_xml = etree.parse(fp) for el in lang_xml.xpath('//field[@name="code"]'): - lang = el.text + lang = el.text[:2] time_locale[lang] = locale_strftime(lang) with open(os.path.join(base, 'time_locale.py'), 'w') as fp: fp.write('''# -*- coding: utf-8 -*- diff --git a/trytond/ir/lang.py b/trytond/ir/lang.py index f3f1e8630d..244cc27e86 100644 --- a/trytond/ir/lang.py +++ b/trytond/ir/lang.py @@ -412,6 +412,7 @@ class Lang(ModelSQL, ModelView): ''' Convert datetime to a string as specified by the format argument. ''' + code = code[:2] if code in TIME_LOCALE: for f, i in (('%a', 6), ('%A', 6), ('%b', 1), ('%B', 1)): format = format.replace(f, diff --git a/trytond/ir/time_locale.py b/trytond/ir/time_locale.py index d6046effb2..0548a40f63 100644 --- a/trytond/ir/time_locale.py +++ b/trytond/ir/time_locale.py @@ -3,768 +3,586 @@ # this repository contains the full copyright notices and license terms.') TIME_LOCALE = \ {'bg': {'%A': [u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a', - u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', - u'\u0441\u0440\u044f\u0434\u0430', - u'\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a', - u'\u043f\u0435\u0442\u044a\u043a', - u'\u0441\u044a\u0431\u043e\u0442\u0430', - u'\u043d\u0435\u0434\u0435\u043b\u044f'], - '%B': [None, - u'\u044f\u043d\u0443\u0430\u0440\u0438', - u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438', - u'\u043c\u0430\u0440\u0442', - u'\u0430\u043f\u0440\u0438\u043b', - u'\u043c\u0430\u0439', - u'\u044e\u043d\u0438', - u'\u044e\u043b\u0438', - u'\u0430\u0432\u0433\u0443\u0441\u0442', - u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438', - u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438', - u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438', - u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'], - '%a': [u'\u043f\u043d', - u'\u0432\u0442', - u'\u0441\u0440', - u'\u0447\u0442', - u'\u043f\u0442', - u'\u0441\u0431', - u'\u043d\u0434'], - '%b': [None, - u'\u044f\u043d\u0443', - u'\u0444\u0435\u0432', - u'\u043c\u0430\u0440', - u'\u0430\u043f\u0440', - u'\u043c\u0430\u0439', - u'\u044e\u043d\u0438', - u'\u044e\u043b\u0438', - u'\u0430\u0432\u0433', - u'\u0441\u0435\u043f', - u'\u043e\u043a\u0442', - u'\u043d\u043e\u0435', - u'\u0434\u0435\u043a'], - '%p': [u'', u'']}, + u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', + u'\u0441\u0440\u044f\u0434\u0430', + u'\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a', + u'\u043f\u0435\u0442\u044a\u043a', + u'\u0441\u044a\u0431\u043e\u0442\u0430', + u'\u043d\u0435\u0434\u0435\u043b\u044f'], + '%B': [None, + u'\u044f\u043d\u0443\u0430\u0440\u0438', + u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438', + u'\u043c\u0430\u0440\u0442', + u'\u0430\u043f\u0440\u0438\u043b', + u'\u043c\u0430\u0439', + u'\u044e\u043d\u0438', + u'\u044e\u043b\u0438', + u'\u0430\u0432\u0433\u0443\u0441\u0442', + u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438', + u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438', + u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438', + u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'], + '%a': [u'\u043f\u043d', + u'\u0432\u0442', + u'\u0441\u0440', + u'\u0447\u0442', + u'\u043f\u0442', + u'\u0441\u0431', + u'\u043d\u0434'], + '%b': [None, + u'\u044f\u043d\u0443', + u'\u0444\u0435\u0432', + u'\u043c\u0430\u0440', + u'\u0430\u043f\u0440', + u'\u043c\u0430\u0439', + u'\u044e\u043d\u0438', + u'\u044e\u043b\u0438', + u'\u0430\u0432\u0433', + u'\u0441\u0435\u043f', + u'\u043e\u043a\u0442', + u'\u043d\u043e\u0435', + u'\u0434\u0435\u043a'], + '%p': [u'', u'']}, 'ca': {'%A': [u'dilluns', - u'dimarts', - u'dimecres', - u'dijous', - u'divendres', - u'dissabte', - u'diumenge'], - '%B': [None, - u'gener', - u'febrer', - u'mar\xe7', - u'abril', - u'maig', - u'juny', - u'juliol', - u'agost', - u'setembre', - u'octubre', - u'novembre', - u'desembre'], - '%a': [u'dl', u'dt', u'dc', u'dj', u'dv', u'ds', u'dg'], - '%b': [None, - u'gen', - u'feb', - u'mar', - u'abr', - u'mai', - u'jun', - u'jul', - u'ago', - u'set', - u'oct', - u'nov', - u'des'], - '%p': [u'', u'']}, + u'dimarts', + u'dimecres', + u'dijous', + u'divendres', + u'dissabte', + u'diumenge'], + '%B': [None, + u'gener', + u'febrer', + u'mar\xe7', + u'abril', + u'maig', + u'juny', + u'juliol', + u'agost', + u'setembre', + u'octubre', + u'novembre', + u'desembre'], + '%a': [u'dl', u'dt', u'dc', u'dj', u'dv', u'ds', u'dg'], + '%b': [None, + u'gen', + u'feb', + u'mar', + u'abr', + u'mai', + u'jun', + u'jul', + u'ago', + u'set', + u'oct', + u'nov', + u'des'], + '%p': [u'', u'']}, 'cs': {'%A': [u'Pond\u011bl\xed', - u'\xdater\xfd', - u'St\u0159eda', - u'\u010ctvrtek', - u'P\xe1tek', - u'Sobota', - u'Ned\u011ble'], - '%B': [None, - u'leden', - u'\xfanor', - u'b\u0159ezen', - u'duben', - u'kv\u011bten', - u'\u010derven', - u'\u010dervenec', - u'srpen', - u'z\xe1\u0159\xed', - u'\u0159\xedjen', - u'listopad', - u'prosinec'], - '%a': [u'Po', u'\xdat', u'St', u'\u010ct', u'P\xe1', u'So', u'Ne'], - '%b': [None, - u'led', - u'\xfano', - u'b\u0159e', - u'dub', - u'kv\u011b', - u'\u010den', - u'\u010dec', - u'srp', - u'z\xe1\u0159', - u'\u0159\xedj', - u'lis', - u'pro'], - '%p': [u'', u'']}, + u'\xdater\xfd', + u'St\u0159eda', + u'\u010ctvrtek', + u'P\xe1tek', + u'Sobota', + u'Ned\u011ble'], + '%B': [None, + u'leden', + u'\xfanor', + u'b\u0159ezen', + u'duben', + u'kv\u011bten', + u'\u010derven', + u'\u010dervenec', + u'srpen', + u'z\xe1\u0159\xed', + u'\u0159\xedjen', + u'listopad', + u'prosinec'], + '%a': [u'Po', u'\xdat', u'St', u'\u010ct', u'P\xe1', u'So', u'Ne'], + '%b': [None, + u'led', + u'\xfano', + u'b\u0159e', + u'dub', + u'kv\u011b', + u'\u010den', + u'\u010dec', + u'srp', + u'z\xe1\u0159', + u'\u0159\xedj', + u'lis', + u'pro'], + '%p': [u'', u'']}, 'de': {'%A': [u'Montag', - u'Dienstag', - u'Mittwoch', - u'Donnerstag', - u'Freitag', - u'Samstag', - u'Sonntag'], - '%B': [None, - u'Januar', - u'Februar', - u'M\xe4rz', - u'April', - u'Mai', - u'Juni', - u'Juli', - u'August', - u'September', - u'Oktober', - u'November', - u'Dezember'], - '%a': [u'Mo', u'Di', u'Mi', u'Do', u'Fr', u'Sa', u'So'], - '%b': [None, - u'Jan', - u'Feb', - u'M\xe4r', - u'Apr', - u'Mai', - u'Jun', - u'Jul', - u'Aug', - u'Sep', - u'Okt', - u'Nov', - u'Dez'], - '%p': [u'', u'']}, + u'Dienstag', + u'Mittwoch', + u'Donnerstag', + u'Freitag', + u'Samstag', + u'Sonntag'], + '%B': [None, + u'Januar', + u'Februar', + u'M\xe4rz', + u'April', + u'Mai', + u'Juni', + u'Juli', + u'August', + u'September', + u'Oktober', + u'November', + u'Dezember'], + '%a': [u'Mo', u'Di', u'Mi', u'Do', u'Fr', u'Sa', u'So'], + '%b': [None, + u'Jan', + u'Feb', + u'M\xe4r', + u'Apr', + u'Mai', + u'Jun', + u'Jul', + u'Aug', + u'Sep', + u'Okt', + u'Nov', + u'Dez'], + '%p': [u'', u'']}, 'en': {'%A': [u'Monday', - u'Tuesday', - u'Wednesday', - u'Thursday', - u'Friday', - u'Saturday', - u'Sunday'], - '%B': [None, - u'January', - u'February', - u'March', - u'April', - u'May', - u'June', - u'July', - u'August', - u'September', - u'October', - u'November', - u'December'], - '%a': [u'Mon', u'Tue', u'Wed', u'Thu', u'Fri', u'Sat', u'Sun'], - '%b': [None, - u'Jan', - u'Feb', - u'Mar', - u'Apr', - u'May', - u'Jun', - u'Jul', - u'Aug', - u'Sep', - u'Oct', - u'Nov', - u'Dec'], - '%p': [u'AM', u'PM']}, - 'es_AR': {'%A': [u'lunes', - u'martes', - u'mi\xe9rcoles', - u'jueves', - u'viernes', - u's\xe1bado', - u'domingo'], - '%B': [None, - u'enero', - u'febrero', - u'marzo', - u'abril', - u'mayo', - u'junio', - u'julio', - u'agosto', - u'septiembre', - u'octubre', - u'noviembre', - u'diciembre'], - '%a': [u'lun', - u'mar', - u'mi\xe9', - u'jue', - u'vie', - u's\xe1b', - u'dom'], - '%b': [None, - u'ene', - u'feb', - u'mar', - u'abr', - u'may', - u'jun', - u'jul', - u'ago', - u'sep', - u'oct', - u'nov', - u'dic'], - '%p': [u'', u'']}, - 'es_CO': {'%A': [u'lunes', - u'martes', - u'mi\xe9rcoles', - u'jueves', - u'viernes', - u's\xe1bado', - u'domingo'], - '%B': [None, - u'enero', - u'febrero', - u'marzo', - u'abril', - u'mayo', - u'junio', - u'julio', - u'agosto', - u'septiembre', - u'octubre', - u'noviembre', - u'diciembre'], - '%a': [u'lun', - u'mar', - u'mi\xe9', - u'jue', - u'vie', - u's\xe1b', - u'dom'], - '%b': [None, - u'ene', - u'feb', - u'mar', - u'abr', - u'may', - u'jun', - u'jul', - u'ago', - u'sep', - u'oct', - u'nov', - u'dic'], - '%p': [u'AM', u'PM']}, - 'es_EC': {'%A': [u'lunes', - u'martes', - u'mi\xe9rcoles', - u'jueves', - u'viernes', - u's\xe1bado', - u'domingo'], - '%B': [None, - u'enero', - u'febrero', - u'marzo', - u'abril', - u'mayo', - u'junio', - u'julio', - u'agosto', - u'septiembre', - u'octubre', - u'noviembre', - u'diciembre'], - '%a': [u'lun', - u'mar', - u'mi\xe9', - u'jue', - u'vie', - u's\xe1b', - u'dom'], - '%b': [None, - u'ene', - u'feb', - u'mar', - u'abr', - u'may', - u'jun', - u'jul', - u'ago', - u'sep', - u'oct', - u'nov', - u'dic'], - '%p': [u'', u'']}, + u'Tuesday', + u'Wednesday', + u'Thursday', + u'Friday', + u'Saturday', + u'Sunday'], + '%B': [None, + u'January', + u'February', + u'March', + u'April', + u'May', + u'June', + u'July', + u'August', + u'September', + u'October', + u'November', + u'December'], + '%a': [u'Mon', u'Tue', u'Wed', u'Thu', u'Fri', u'Sat', u'Sun'], + '%b': [None, + u'Jan', + u'Feb', + u'Mar', + u'Apr', + u'May', + u'Jun', + u'Jul', + u'Aug', + u'Sep', + u'Oct', + u'Nov', + u'Dec'], + '%p': [u'AM', u'PM']}, 'es': {'%A': [u'lunes', - u'martes', - u'mi\xe9rcoles', - u'jueves', - u'viernes', - u's\xe1bado', - u'domingo'], - '%B': [None, - u'enero', - u'febrero', - u'marzo', - u'abril', - u'mayo', - u'junio', - u'julio', - u'agosto', - u'septiembre', - u'octubre', - u'noviembre', - u'diciembre'], - '%a': [u'lun', - u'mar', - u'mi\xe9', - u'jue', - u'vie', - u's\xe1b', - u'dom'], - '%b': [None, - u'ene', - u'feb', - u'mar', - u'abr', - u'may', - u'jun', - u'jul', - u'ago', - u'sep', - u'oct', - u'nov', - u'dic'], - '%p': [u'', u'']}, - 'es_MX': {'%A': [u'lunes', - u'martes', - u'mi\xe9rcoles', - u'jueves', - u'viernes', - u's\xe1bado', - u'domingo'], - '%B': [None, - u'enero', - u'febrero', - u'marzo', - u'abril', - u'mayo', - u'junio', - u'julio', - u'agosto', - u'septiembre', - u'octubre', - u'noviembre', - u'diciembre'], - '%a': [u'lun', - u'mar', - u'mi\xe9', - u'jue', - u'vie', - u's\xe1b', - u'dom'], - '%b': [None, - u'ene', - u'feb', - u'mar', - u'abr', - u'may', - u'jun', - u'jul', - u'ago', - u'sep', - u'oct', - u'nov', - u'dic'], - '%p': [u'', u'']}, + u'martes', + u'mi\xe9rcoles', + u'jueves', + u'viernes', + u's\xe1bado', + u'domingo'], + '%B': [None, + u'enero', + u'febrero', + u'marzo', + u'abril', + u'mayo', + u'junio', + u'julio', + u'agosto', + u'septiembre', + u'octubre', + u'noviembre', + u'diciembre'], + '%a': [u'lun', u'mar', u'mi\xe9', u'jue', u'vie', u's\xe1b', u'dom'], + '%b': [None, + u'ene', + u'feb', + u'mar', + u'abr', + u'may', + u'jun', + u'jul', + u'ago', + u'sep', + u'oct', + u'nov', + u'dic'], + '%p': [u'', u'']}, 'fr': {'%A': [u'lundi', - u'mardi', - u'mercredi', - u'jeudi', - u'vendredi', - u'samedi', - u'dimanche'], - '%B': [None, - u'janvier', - u'f\xe9vrier', - u'mars', - u'avril', - u'mai', - u'juin', - u'juillet', - u'ao\xfbt', - u'septembre', - u'octobre', - u'novembre', - u'd\xe9cembre'], - '%a': [u'lun.', - u'mar.', - u'mer.', - u'jeu.', - u'ven.', - u'sam.', - u'dim.'], - '%b': [None, - u'janv.', - u'f\xe9vr.', - u'mars', - u'avril', - u'mai', - u'juin', - u'juil.', - u'ao\xfbt', - u'sept.', - u'oct.', - u'nov.', - u'd\xe9c.'], - '%p': [u'', u'']}, - 'hu_HU': {'%A': [u'h\xe9tf\u0151', - u'kedd', - u'szerda', - u'cs\xfct\xf6rt\xf6k', - u'p\xe9ntek', - u'szombat', - u'vas\xe1rnap'], - '%B': [None, - u'janu\xe1r', - u'febru\xe1r', - u'm\xe1rcius', - u'\xe1prilis', - u'm\xe1jus', - u'j\xfanius', - u'j\xfalius', - u'augusztus', - u'szeptember', - u'okt\xf3ber', - u'november', - u'december'], - '%a': [u'h', u'k', u'sze', u'cs', u'p', u'szo', u'v'], - '%b': [None, - u'jan', - u'febr', - u'm\xe1rc', - u'\xe1pr', - u'm\xe1j', - u'j\xfan', - u'j\xfal', - u'aug', - u'szept', - u'okt', - u'nov', - u'dec'], - '%p': [u'', u'']}, - 'it_IT': {'%A': [u'luned\xec', - u'marted\xec', - u'mercoled\xec', - u'gioved\xec', - u'venerd\xec', - u'sabato', - u'domenica'], - '%B': [None, - u'gennaio', - u'febbraio', - u'marzo', - u'aprile', - u'maggio', - u'giugno', - u'luglio', - u'agosto', - u'settembre', - u'ottobre', - u'novembre', - u'dicembre'], - '%a': [u'lun', u'mar', u'mer', u'gio', u'ven', u'sab', u'dom'], - '%b': [None, - u'gen', - u'feb', - u'mar', - u'apr', - u'mag', - u'giu', - u'lug', - u'ago', - u'set', - u'ott', - u'nov', - u'dic'], - '%p': [u'', u'']}, + u'mardi', + u'mercredi', + u'jeudi', + u'vendredi', + u'samedi', + u'dimanche'], + '%B': [None, + u'janvier', + u'f\xe9vrier', + u'mars', + u'avril', + u'mai', + u'juin', + u'juillet', + u'ao\xfbt', + u'septembre', + u'octobre', + u'novembre', + u'd\xe9cembre'], + '%a': [u'lun.', u'mar.', u'mer.', u'jeu.', u'ven.', u'sam.', u'dim.'], + '%b': [None, + u'janv.', + u'f\xe9vr.', + u'mars', + u'avril', + u'mai', + u'juin', + u'juil.', + u'ao\xfbt', + u'sept.', + u'oct.', + u'nov.', + u'd\xe9c.'], + '%p': [u'', u'']}, + 'hu': {'%A': [u'h\xe9tf\u0151', + u'kedd', + u'szerda', + u'cs\xfct\xf6rt\xf6k', + u'p\xe9ntek', + u'szombat', + u'vas\xe1rnap'], + '%B': [None, + u'janu\xe1r', + u'febru\xe1r', + u'm\xe1rcius', + u'\xe1prilis', + u'm\xe1jus', + u'j\xfanius', + u'j\xfalius', + u'augusztus', + u'szeptember', + u'okt\xf3ber', + u'november', + u'december'], + '%a': [u'h', u'k', u'sze', u'cs', u'p', u'szo', u'v'], + '%b': [None, + u'jan', + u'febr', + u'm\xe1rc', + u'\xe1pr', + u'm\xe1j', + u'j\xfan', + u'j\xfal', + u'aug', + u'szept', + u'okt', + u'nov', + u'dec'], + '%p': [u'', u'']}, + 'it': {'%A': [u'luned\xec', + u'marted\xec', + u'mercoled\xec', + u'gioved\xec', + u'venerd\xec', + u'sabato', + u'domenica'], + '%B': [None, + u'gennaio', + u'febbraio', + u'marzo', + u'aprile', + u'maggio', + u'giugno', + u'luglio', + u'agosto', + u'settembre', + u'ottobre', + u'novembre', + u'dicembre'], + '%a': [u'lun', u'mar', u'mer', u'gio', u'ven', u'sab', u'dom'], + '%b': [None, + u'gen', + u'feb', + u'mar', + u'apr', + u'mag', + u'giu', + u'lug', + u'ago', + u'set', + u'ott', + u'nov', + u'dic'], + '%p': [u'', u'']}, 'lo': {'%A': [u'\u0e88\u0eb1\u0e99', - u'\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99', - u'\u0e9e\u0eb8\u0e94', - u'\u0e9e\u0eb0\u0eab\u0eb1\u0e94', - u'\u0eaa\u0eb8\u0e81', - u'\u0ec0\u0eaa\u0ebb\u0eb2', - u'\u0ead\u0eb2\u0e97\u0eb4\u0e94'], - '%B': [None, - u'\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99', - u'\u0e81\u0eb8\u0ea1\u0e9f\u0eb2', - u'\u0ea1\u0eb5\u0e99\u0eb2', - u'\u0ec0\u0ea1\u0eaa\u0eb2', - u'\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2', - u'\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2', - u'\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94', - u'\u0eaa\u0eb4\u0e87\u0eab\u0eb2', - u'\u0e81\u0eb1\u0e99\u0e8d\u0eb2', - u'\u0e95\u0eb8\u0ea5\u0eb2', - u'\u0e9e\u0eb0\u0e88\u0eb4\u0e81', - u'\u0e97\u0eb1\u0e99\u0ea7\u0eb2'], - '%a': [u'\u0e88.', - u'\u0e84.', - u'\u0e9e.', - u'\u0e9e\u0eab.', - u'\u0eaa.', - u'\u0eaa.', - u'\u0ead\u0eb2.'], - '%b': [None, - u'\u0ea1.\u0e81.', - u'\u0e81.\u0e9e.', - u'\u0ea1.\u0e99.', - u'\u0ea1.\u0eaa.', - u'\u0e9e.\u0e9e.', - u'\u0ea1\u0eb4.\u0e96.', - u'\u0e81.\u0ea5.', - u'\u0eaa.\u0eab.', - u'\u0e81.\u0e8d.', - u'\u0e95.\u0ea5.', - u'\u0e9e.\u0e88.', - u'\u0e97.\u0ea7.'], - '%p': [u'AM', u'PM']}, + u'\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99', + u'\u0e9e\u0eb8\u0e94', + u'\u0e9e\u0eb0\u0eab\u0eb1\u0e94', + u'\u0eaa\u0eb8\u0e81', + u'\u0ec0\u0eaa\u0ebb\u0eb2', + u'\u0ead\u0eb2\u0e97\u0eb4\u0e94'], + '%B': [None, + u'\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99', + u'\u0e81\u0eb8\u0ea1\u0e9f\u0eb2', + u'\u0ea1\u0eb5\u0e99\u0eb2', + u'\u0ec0\u0ea1\u0eaa\u0eb2', + u'\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2', + u'\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2', + u'\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94', + u'\u0eaa\u0eb4\u0e87\u0eab\u0eb2', + u'\u0e81\u0eb1\u0e99\u0e8d\u0eb2', + u'\u0e95\u0eb8\u0ea5\u0eb2', + u'\u0e9e\u0eb0\u0e88\u0eb4\u0e81', + u'\u0e97\u0eb1\u0e99\u0ea7\u0eb2'], + '%a': [u'\u0e88.', + u'\u0e84.', + u'\u0e9e.', + u'\u0e9e\u0eab.', + u'\u0eaa.', + u'\u0eaa.', + u'\u0ead\u0eb2.'], + '%b': [None, + u'\u0ea1.\u0e81.', + u'\u0e81.\u0e9e.', + u'\u0ea1.\u0e99.', + u'\u0ea1.\u0eaa.', + u'\u0e9e.\u0e9e.', + u'\u0ea1\u0eb4.\u0e96.', + u'\u0e81.\u0ea5.', + u'\u0eaa.\u0eab.', + u'\u0e81.\u0e8d.', + u'\u0e95.\u0ea5.', + u'\u0e9e.\u0e88.', + u'\u0e97.\u0ea7.'], + '%p': [u'AM', u'PM']}, 'lt': {'%A': [u'Pirmadienis', - u'Antradienis', - u'Tre\u010diadienis', - u'Ketvirtadienis', - u'Penktadienis', - u'\u0160e\u0161tadienis', - u'Sekmadienis'], - '%B': [None, - u'sausio', - u'vasario', - u'kovo', - u'baland\u017eio', - u'gegu\u017e\u0117s', - u'bir\u017eelio', - u'liepos', - u'rugpj\u016b\u010dio', - u'rugs\u0117jo', - u'spalio', - u'lapkri\u010dio', - u'gruod\u017eio'], - '%a': [u'Pr', u'An', u'Tr', u'Kt', u'Pn', u'\u0160t', u'Sk'], - '%b': [None, - u'Sau', - u'Vas', - u'Kov', - u'Bal', - u'Geg', - u'Bir', - u'Lie', - u'Rgp', - u'Rgs', - u'Spa', - u'Lap', - u'Grd'], - '%p': [u'', u'']}, + u'Antradienis', + u'Tre\u010diadienis', + u'Ketvirtadienis', + u'Penktadienis', + u'\u0160e\u0161tadienis', + u'Sekmadienis'], + '%B': [None, + u'sausio', + u'vasario', + u'kovo', + u'baland\u017eio', + u'gegu\u017e\u0117s', + u'bir\u017eelio', + u'liepos', + u'rugpj\u016b\u010dio', + u'rugs\u0117jo', + u'spalio', + u'lapkri\u010dio', + u'gruod\u017eio'], + '%a': [u'Pr', u'An', u'Tr', u'Kt', u'Pn', u'\u0160t', u'Sk'], + '%b': [None, + u'Sau', + u'Vas', + u'Kov', + u'Bal', + u'Geg', + u'Bir', + u'Lie', + u'Rgp', + u'Rgs', + u'Spa', + u'Lap', + u'Grd'], + '%p': [u'', u'']}, 'nl': {'%A': [u'maandag', - u'dinsdag', - u'woensdag', - u'donderdag', - u'vrijdag', - u'zaterdag', - u'zondag'], - '%B': [None, - u'januari', - u'februari', - u'maart', - u'april', - u'mei', - u'juni', - u'juli', - u'augustus', - u'september', - u'oktober', - u'november', - u'december'], - '%a': [u'ma', u'di', u'wo', u'do', u'vr', u'za', u'zo'], - '%b': [None, - u'jan', - u'feb', - u'mrt', - u'apr', - u'mei', - u'jun', - u'jul', - u'aug', - u'sep', - u'okt', - u'nov', - u'dec'], - '%p': [u'', u'']}, - 'pt_BR': {'%A': [u'segunda', - u'ter\xe7a', - u'quarta', - u'quinta', - u'sexta', - u's\xe1bado', - u'domingo'], - '%B': [None, - u'janeiro', - u'fevereiro', - u'mar\xe7o', - u'abril', - u'maio', - u'junho', - u'julho', - u'agosto', - u'setembro', - u'outubro', - u'novembro', - u'dezembro'], - '%a': [u'Seg', u'Ter', u'Qua', u'Qui', u'Sex', u'S\xe1b', u'Dom'], - '%b': [None, - u'Jan', - u'Fev', - u'Mar', - u'Abr', - u'Mai', - u'Jun', - u'Jul', - u'Ago', - u'Set', - u'Out', - u'Nov', - u'Dez'], - '%p': [u'', u'']}, + u'dinsdag', + u'woensdag', + u'donderdag', + u'vrijdag', + u'zaterdag', + u'zondag'], + '%B': [None, + u'januari', + u'februari', + u'maart', + u'april', + u'mei', + u'juni', + u'juli', + u'augustus', + u'september', + u'oktober', + u'november', + u'december'], + '%a': [u'ma', u'di', u'wo', u'do', u'vr', u'za', u'zo'], + '%b': [None, + u'jan', + u'feb', + u'mrt', + u'apr', + u'mei', + u'jun', + u'jul', + u'aug', + u'sep', + u'okt', + u'nov', + u'dec'], + '%p': [u'', u'']}, + 'pt': {'%A': [u'Segunda', + u'Ter\xe7a', + u'Quarta', + u'Quinta', + u'Sexta', + u'S\xe1bado', + u'Domingo'], + '%B': [None, + u'Janeiro', + u'Fevereiro', + u'Mar\xe7o', + u'Abril', + u'Maio', + u'Junho', + u'Julho', + u'Agosto', + u'Setembro', + u'Outubro', + u'Novembro', + u'Dezembro'], + '%a': [u'Seg', u'Ter', u'Qua', u'Qui', u'Sex', u'S\xe1b', u'Dom'], + '%b': [None, + u'Jan', + u'Fev', + u'Mar', + u'Abr', + u'Mai', + u'Jun', + u'Jul', + u'Ago', + u'Set', + u'Out', + u'Nov', + u'Dez'], + '%p': [u'', u'']}, 'ru': {'%A': [u'\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a', - u'\u0412\u0442\u043e\u0440\u043d\u0438\u043a', - u'\u0421\u0440\u0435\u0434\u0430', - u'\u0427\u0435\u0442\u0432\u0435\u0440\u0433', - u'\u041f\u044f\u0442\u043d\u0438\u0446\u0430', - u'\u0421\u0443\u0431\u0431\u043e\u0442\u0430', - u'\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'], - '%B': [None, - u'\u042f\u043d\u0432\u0430\u0440\u044c', - u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c', - u'\u041c\u0430\u0440\u0442', - u'\u0410\u043f\u0440\u0435\u043b\u044c', - u'\u041c\u0430\u0439', - u'\u0418\u044e\u043d\u044c', - u'\u0418\u044e\u043b\u044c', - u'\u0410\u0432\u0433\u0443\u0441\u0442', - u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c', - u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c', - u'\u041d\u043e\u044f\u0431\u0440\u044c', - u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'], - '%a': [u'\u041f\u043d', - u'\u0412\u0442', - u'\u0421\u0440', - u'\u0427\u0442', - u'\u041f\u0442', - u'\u0421\u0431', - u'\u0412\u0441'], - '%b': [None, - u'\u044f\u043d\u0432', - u'\u0444\u0435\u0432', - u'\u043c\u0430\u0440', - u'\u0430\u043f\u0440', - u'\u043c\u0430\u0439', - u'\u0438\u044e\u043d', - u'\u0438\u044e\u043b', - u'\u0430\u0432\u0433', - u'\u0441\u0435\u043d', - u'\u043e\u043a\u0442', - u'\u043d\u043e\u044f', - u'\u0434\u0435\u043a'], - '%p': [u'', u'']}, + u'\u0412\u0442\u043e\u0440\u043d\u0438\u043a', + u'\u0421\u0440\u0435\u0434\u0430', + u'\u0427\u0435\u0442\u0432\u0435\u0440\u0433', + u'\u041f\u044f\u0442\u043d\u0438\u0446\u0430', + u'\u0421\u0443\u0431\u0431\u043e\u0442\u0430', + u'\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'], + '%B': [None, + u'\u042f\u043d\u0432\u0430\u0440\u044c', + u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c', + u'\u041c\u0430\u0440\u0442', + u'\u0410\u043f\u0440\u0435\u043b\u044c', + u'\u041c\u0430\u0439', + u'\u0418\u044e\u043d\u044c', + u'\u0418\u044e\u043b\u044c', + u'\u0410\u0432\u0433\u0443\u0441\u0442', + u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c', + u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c', + u'\u041d\u043e\u044f\u0431\u0440\u044c', + u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'], + '%a': [u'\u041f\u043d', + u'\u0412\u0442', + u'\u0421\u0440', + u'\u0427\u0442', + u'\u041f\u0442', + u'\u0421\u0431', + u'\u0412\u0441'], + '%b': [None, + u'\u044f\u043d\u0432', + u'\u0444\u0435\u0432', + u'\u043c\u0430\u0440', + u'\u0430\u043f\u0440', + u'\u043c\u0430\u0439', + u'\u0438\u044e\u043d', + u'\u0438\u044e\u043b', + u'\u0430\u0432\u0433', + u'\u0441\u0435\u043d', + u'\u043e\u043a\u0442', + u'\u043d\u043e\u044f', + u'\u0434\u0435\u043a'], + '%p': [u'', u'']}, 'sl': {'%A': [u'ponedeljek', - u'torek', - u'sreda', - u'\u010detrtek', - u'petek', - u'sobota', - u'nedelja'], - '%B': [None, - u'januar', - u'februar', - u'marec', - u'april', - u'maj', - u'junij', - u'julij', - u'avgust', - u'september', - u'oktober', - u'november', - u'december'], - '%a': [u'pon', - u'tor', - u'sre', - u'\u010det', - u'pet', - u'sob', - u'ned'], - '%b': [None, - u'jan', - u'feb', - u'mar', - u'apr', - u'maj', - u'jun', - u'jul', - u'avg', - u'sep', - u'okt', - u'nov', - u'dec'], - '%p': [u'', u'']}, - 'zh_CN': {'%A': [u'\u661f\u671f\u4e00', - u'\u661f\u671f\u4e8c', - u'\u661f\u671f\u4e09', - u'\u661f\u671f\u56db', - u'\u661f\u671f\u4e94', - u'\u661f\u671f\u516d', - u'\u661f\u671f\u65e5'], - '%B': [None, - u'\u4e00\u6708', - u'\u4e8c\u6708', - u'\u4e09\u6708', - u'\u56db\u6708', - u'\u4e94\u6708', - u'\u516d\u6708', - u'\u4e03\u6708', - u'\u516b\u6708', - u'\u4e5d\u6708', - u'\u5341\u6708', - u'\u5341\u4e00\u6708', - u'\u5341\u4e8c\u6708'], - '%a': [u'\u4e00', - u'\u4e8c', - u'\u4e09', - u'\u56db', - u'\u4e94', - u'\u516d', - u'\u65e5'], - '%b': [None, - u'1\u6708', - u'2\u6708', - u'3\u6708', - u'4\u6708', - u'5\u6708', - u'6\u6708', - u'7\u6708', - u'8\u6708', - u'9\u6708', - u'10\u6708', - u'11\u6708', - u'12\u6708'], - '%p': [u'\u4e0a\u5348', u'\u4e0b\u5348']}} + u'torek', + u'sreda', + u'\u010detrtek', + u'petek', + u'sobota', + u'nedelja'], + '%B': [None, + u'januar', + u'februar', + u'marec', + u'april', + u'maj', + u'junij', + u'julij', + u'avgust', + u'september', + u'oktober', + u'november', + u'december'], + '%a': [u'pon', u'tor', u'sre', u'\u010det', u'pet', u'sob', u'ned'], + '%b': [None, + u'jan', + u'feb', + u'mar', + u'apr', + u'maj', + u'jun', + u'jul', + u'avg', + u'sep', + u'okt', + u'nov', + u'dec'], + '%p': [u'', u'']}, + 'zh': {'%A': [u'\u661f\u671f\u4e00', + u'\u661f\u671f\u4e8c', + u'\u661f\u671f\u4e09', + u'\u661f\u671f\u56db', + u'\u661f\u671f\u4e94', + u'\u661f\u671f\u516d', + u'\u661f\u671f\u65e5'], + '%B': [None, + u'\u4e00\u6708', + u'\u4e8c\u6708', + u'\u4e09\u6708', + u'\u56db\u6708', + u'\u4e94\u6708', + u'\u516d\u6708', + u'\u4e03\u6708', + u'\u516b\u6708', + u'\u4e5d\u6708', + u'\u5341\u6708', + u'\u5341\u4e00\u6708', + u'\u5341\u4e8c\u6708'], + '%a': [u'\u4e00', + u'\u4e8c', + u'\u4e09', + u'\u56db', + u'\u4e94', + u'\u516d', + u'\u65e5'], + '%b': [None, + u'1\u6708', + u'2\u6708', + u'3\u6708', + u'4\u6708', + u'5\u6708', + u'6\u6708', + u'7\u6708', + u'8\u6708', + u'9\u6708', + u'10\u6708', + u'11\u6708', + u'12\u6708'], + '%p': [u'\u4e0a\u5348', u'\u4e0b\u5348']}} diff --git a/trytond/tests/test_ir.py b/trytond/tests/test_ir.py index bb16bdc402..4a1d315437 100644 --- a/trytond/tests/test_ir.py +++ b/trytond/tests/test_ir.py @@ -54,9 +54,9 @@ class IrTestCase(ModuleTestCase): pool = Pool() Lang = pool.get('ir.lang') test_data = [ - ((2016, 8, 3), 'en_EN', '%d %B %Y', u"03 August 2016"), - ((2016, 8, 3), 'fr_FR', '%d %B %Y', u"03 ao\xfbt 2016"), - ((2016, 8, 3), 'fr_FR', u'%d %B %Y', u"03 ao\xfbt 2016"), + ((2016, 8, 3), 'en', '%d %B %Y', u"03 August 2016"), + ((2016, 8, 3), 'fr', '%d %B %Y', u"03 ao\xfbt 2016"), + ((2016, 8, 3), 'fr', u'%d %B %Y', u"03 ao\xfbt 2016"), ] for date, code, format_, result in test_data: self.assertEqual(