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