def load_textlanguage(self, journal, langs): for i in langs: from sectionimport import LANG_DICT as lang_dict language = Language(i, lang_dict.get(i, '###NOT FOUND###')) journal.languages.add() self.charge_summary("language_%s" % i)
def load_abstractlanguage(self, journal, langs): from sectionimport import LANG_DICT as lang_dict for i in langs: language = Language.objects.get_or_create(iso_code = i, name = lang_dict.get(i, '###NOT FOUND###'))[0] journal.abstract_keyword_languages.add(language) self.charge_summary("language_%s" % i)
def load_mission(self, journal, missions): from sectionimport import LANG_DICT as lang_dict for i in missions: parsed_subfields = subfield.CompositeField(subfield.expand(i)) mission = JournalMission() try: language = Language.objects.get_or_create( iso_code=parsed_subfields['l'], name=lang_dict.get(parsed_subfields['l'], '###NOT FOUND###'))[0] mission.language = language except: pass mission.description = parsed_subfields['_'] journal.missions.add(mission) self.charge_summary("mission")