From d3dcde9bccfea168af1b605a5e996e5e25787a17 Mon Sep 17 00:00:00 2001 From: Tomasz Bartosiak <tomasz.bartosiak@mozart.ipipan.waw.pl> Date: Fri, 8 Apr 2016 12:41:06 +0200 Subject: [PATCH] Zapis jednostek frazeologicznych --- semantics/saving.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/semantics/saving.py b/semantics/saving.py index 653f901..27d981b 100644 --- a/semantics/saving.py +++ b/semantics/saving.py @@ -12,16 +12,17 @@ from wordnet.models import Hypernymy, LexicalUnit, Synonymy, Synset def modify_frames(lemma_id, operations, user): store_old_versions(lemma_id, operations, user) - make_operations(operations) + make_operations(lemma_id, operations) -def make_operations(operations): +def make_operations(lemma_id, operations): translation = {'unit_id': {}, 'frame_id': {}, 'complement_id': {}, 'preference_id': {}} + entry = Lemma.objects.get(id=lemma_id).entry_obj for operation in operations: if operation['operation'] == "create_frame": luids = [int(m['id']) for m in operation['meanings']] translation['frame_id'][int(operation['id'])] = create_frame(luids) elif operation['operation'] == "add_unit": - translation['unit_id'][int(operation['unit']['id'])] = add_unit(operation['unit']) + translation['unit_id'][int(operation['unit']['id'])] = add_unit(entry, operation['unit']) elif operation['operation'] == "remove_frame": if int(operation['id']) in translation['frame_id']: frame_id = translation['frame_id'][int(operation['id'])] -- libgit2 0.22.2