parent_ids = language_ids[str(dictionary.parent_client_id) + '_' + str(dictionary.parent_object_id)] else: parent_ids = {'client_id': None, 'object_id': None} continue new_dictionary = Dictionary( client_id=dictionary.client_id, parent_client_id=parent_ids['client_id'], parent_object_id=parent_ids['object_id'], translation_gist_client_id=translation_strings[ dictionary.translation_string]['ids']['client_id'], translation_gist_object_id=translation_strings[ dictionary.translation_string]['ids']['object_id'], marked_for_deletion=dictionary.marked_for_deletion) if dictionary.additional_metadata: new_dictionary.additional_metadata = json.loads( dictionary.additional_metadata) state_ids = translation_strings[dictionary.state]['ids'] new_dictionary.state_translation_gist_object_id = state_ids['object_id'] new_dictionary.state_translation_gist_client_id = state_ids['client_id'] DBSession.add(new_dictionary) for group in old_DBSession.query(old_Group).join(old_BaseGroup).filter( old_Group.subject_client_id == dictionary.client_id, old_Group.subject_object_id == dictionary.object_id, old_BaseGroup.dictionary_default == True).all(): # print(group.id) new_group = Group(id=group.id, base_group_id=group.base_group_id, subject_client_id=new_dictionary.client_id, subject_object_id=new_dictionary.object_id) DBSession.add(new_group) dictionary_ids[str(dictionary.client_id) + '_' +
if dictionary.parent_client_id and dictionary.parent_object_id: parent_ids = language_ids[str(dictionary.parent_client_id) + '_' + str(dictionary.parent_object_id)] else: parent_ids = {'client_id': None, 'object_id': None} continue new_dictionary = Dictionary(client_id=dictionary.client_id, parent_client_id=parent_ids['client_id'], parent_object_id=parent_ids['object_id'], translation_gist_client_id=translation_strings[dictionary.translation_string]['ids'][ 'client_id'], translation_gist_object_id=translation_strings[dictionary.translation_string]['ids'][ 'object_id'], marked_for_deletion=dictionary.marked_for_deletion ) if dictionary.additional_metadata: new_dictionary.additional_metadata = json.loads(dictionary.additional_metadata) state_ids = translation_strings[dictionary.state]['ids'] new_dictionary.state_translation_gist_object_id = state_ids['object_id'] new_dictionary.state_translation_gist_client_id = state_ids['client_id'] DBSession.add(new_dictionary) for group in old_DBSession.query(old_Group).join(old_BaseGroup).filter( old_Group.subject_client_id == dictionary.client_id, old_Group.subject_object_id == dictionary.object_id, old_BaseGroup.dictionary_default == True).all(): # print(group.id) new_group = Group(id=group.id, base_group_id=group.base_group_id, subject_client_id=new_dictionary.client_id, subject_object_id=new_dictionary.object_id) DBSession.add(new_group) dictionary_ids[str(dictionary.client_id) + '_' + str(dictionary.object_id)] = { 'client_id': new_dictionary.client_id,