Fixed importation of standard languages issue introduced in beta.19

pull/1437/head
morpheus65535 4 years ago
parent 4ebcd49546
commit ea63ecfc2b

@ -12,20 +12,28 @@ def load_language_in_db():
langs = [[lang.alpha_3, lang.alpha_2, lang.name] langs = [[lang.alpha_3, lang.alpha_2, lang.name]
for lang in pycountry.languages for lang in pycountry.languages
if hasattr(lang, 'alpha_2')] if hasattr(lang, 'alpha_2')]
# Insert languages in database table
CustomLanguage.register(TableSettingsLanguages)
# Insert standard languages in database table
TableSettingsLanguages.insert_many(langs,
fields=[TableSettingsLanguages.code3, TableSettingsLanguages.code2,
TableSettingsLanguages.name]) \
.on_conflict(action='IGNORE') \
.execute()
# Update standard languages with code3b if available
langs = [[lang.bibliographic, lang.alpha_3] langs = [[lang.bibliographic, lang.alpha_3]
for lang in pycountry.languages for lang in pycountry.languages
if hasattr(lang, 'alpha_2') and hasattr(lang, 'bibliographic')] if hasattr(lang, 'alpha_2') and hasattr(lang, 'bibliographic')]
# Update languages in database table # Update languages in database table
for lang in langs: for lang in langs:
TableSettingsLanguages.update({TableSettingsLanguages.code3b: lang[0]}) \ TableSettingsLanguages.update({TableSettingsLanguages.code3b: lang[0]}) \
.where(TableSettingsLanguages.code3 == lang[1]) \ .where(TableSettingsLanguages.code3 == lang[1]) \
.execute() .execute()
# Insert custom languages in database table
CustomLanguage.register(TableSettingsLanguages)
# Create languages dictionary for faster conversion than calling database # Create languages dictionary for faster conversion than calling database
create_languages_dict() create_languages_dict()

Loading…
Cancel
Save