示例#1
0
     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) + '_' +
示例#2
0
 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,