def new_lang_view(self):
lang = self.request.POST.get('new_lang', '').strip()
try:
self.request.locale = babel.Locale(*babel.parse_locale(lang))
if not os.path.isdir(os.path.join(self.helper.locale_dir, lang)):
os.mkdir(os.path.join(self.helper.locale_dir, lang))
os.mkdir(os.path.join(self.helper._dir, 'locale', lang, 'LC_MESSAGES'))
# self.pot.save(os.path.join(self.helper.package_dir, 'locale', lang, 'LC_MESSAGES',
# '{0}.po'.format(self.domain)))
# self.pot.save_as_mofile(os.path.join(self.helper.package_dir, 'locale', lang, 'LC_MESSAGES',
# '{0}.mo'.format(self.domain)))
self.request.flash_message.add(message_type='success', body='i18n_new_lang_creation_success', domain='i18n_helper')
return HTTPFound(location=self.request.route_url('i18n_helper.po', lang=lang, domain=self.domain))
else:
self.request.flash_message.add(message_type='danger', body='i18n_new_lang_lang_exist', domain='i18n_helper')
except:
self.request.flash_message.add(message_type='danger', body='i18n_new_lang_creation_error', domain='i18n_helper')
return self.get_view()
评论列表
文章目录