From 729283dbd99b11044c52fa01b3046dbda015ddf8 Mon Sep 17 00:00:00 2001 From: dcz <dcz@ipipan.waw.pl> Date: Wed, 25 May 2022 16:51:06 +0200 Subject: [PATCH] first version of func getting unified frame --- unifier/views.py | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/unifier/views.py b/unifier/views.py index b138def..82714d9 100644 --- a/unifier/views.py +++ b/unifier/views.py @@ -2,7 +2,7 @@ from django.http import JsonResponse from common.decorators import ajax_required from entries.views import get_scroller_params -from semantics.models import RelationalSelectionalPreference +from semantics.models import RelationalSelectionalPreference, Frame from unifier.models import UnifiedFrameArgument, UnifiedRelationalSelectionalPreference, UnifiedFrame, \ UnifiedFrame2SlowalFrameMapping @@ -82,3 +82,34 @@ def get_unified_frames(request): return JsonResponse(ret) return JsonResponse({}) + + +# @ajax_required +# def get_unified_frame(request): +# if request.method == 'POST': +# #TODO (*) +# #form = EntryForm(request.POST) +# unified_frame_id = request.POST['unified_frame_id'] +# #TODO (*) +# if unified_frame_id.isdigit():# and form.is_valid(): +# unified_frame_id = int(unified_frame_id) +# # TODO check that Entry has no import errors +# unifiedFrame = UnifiedFrame.objects.get(id=unified_frame_id) +# +# frame_objects = Frame.objects.filter(arguments__argument_connections__schema_connections__subentry__entry=entry).distinct() +# # filter out frames by frame properties +# if filter_frames: +# frame_objects = get_filtered_objects2(frame_forms, frame_objects) +# if local_frame_form: +# frame_objects = get_filtered_objects(local_frame_form, frame_objects) +# frames = [frame2dict(frame, entry.lexical_units.all()) for frame in frame_objects] +# alternations, realisation_phrases, realisation_descriptions = get_alternations(all_schema_objects, frame_objects) +# examples = get_examples(entry) +# # https://docs.djangoproject.com/en/2.2/topics/http/sessions/#when-sessions-are-saved +# if [entry.name, entry.id] in request.session['last_visited']: +# request.session['last_visited'].remove([entry.name, entry.id]) +# request.session['last_visited'].insert(0, (entry.name, entry.id)) +# request.session['last_visited'] = request.session['last_visited'][:(MAX_LAST_VISITED + 1)] +# request.session.modified = True +# return JsonResponse({ 'subentries' : subentries, 'frames' : frames, 'alternations' : alternations, 'realisation_phrases' : realisation_phrases, 'realisation_descriptions' : realisation_descriptions, 'examples' : examples, 'last_visited' : request.session['last_visited'] }) +# return JsonResponse({}) -- GitLab