Exemple #1
0
 def get(self, request, section=None, question_group=None, question=None):
     result = {}
     if section is None:
         return HttpResponseNotFound("Page Not Found")
     section_obj = fenland_app.get_section(section)
     if request.GET:
         id_variable_value = request.GET["id"]
         # data = fenland_app.get_data(section, 'id', id_variable_value)
         # section_obj = DataPrep(section_obj, data)
         # section_obj = section_obj.data_prep()
         q_data = Results.objects.filter(user_id=id_variable_value).filter(
             questionnaire_id=section_obj.app_object.id
         )
         data = {}
         for q in q_data:
             data[q.var_name] = q.var_value
     if question_group is None:
         result["section"] = section_obj
         result["data"] = data
         return render(request, "html_renderer/alt_fenland_template.html", result)
     question_group = section_obj.get_question_group(section, question_group)
     if question is None:
         result["questionGroup"] = question_group
         return render(request, "html_renderer/question_group.html", result)
     question = question_group.get_question(question_group, question)
     result["question"] = question
     return render(request, "html_renderer/question.html", result)
Exemple #2
0
 def get(self, request, section=None, question_group=None, question=None):
     result = {}
     if section is None:
         return HttpResponseNotFound("Page Not Found")
     section_obj = fenland_app.get_section(section)
     if request.GET:
         id_variable_value = request.GET["id"]
         result["id_variable_value"] = id_variable_value
         data = fenland_app.get_data(section, "id", id_variable_value)
         section_obj = DataPrep(section_obj, data)
         section_obj = section_obj.data_prep()
     else:
         data = {}
         data["id"] = None
     if question_group is None:
         result["section"] = section_obj
         result["data_id"] = data["id"]
         return render(request, "html_renderer/base2.html", result)
     question_group = section_obj.get_question_group(question_group)
     if question is None:
         result["question_group"] = question_group
         return render(request, "html_renderer/question_group.html", result)
     question = question_group.get_question(question)
     result["question"] = question
     return render(request, "html_renderer/question.html", result)
Exemple #3
0
 def post(self, request, section=None, question_group=None, question=None):
     result = {}
     if section is None:
         return HttpResponseNotFound("Page Not Found")
     section_obj = fenland_app.get_section(section)
     myDict = dict(request.POST.iterlists())
     id_variable_value = request.GET["id"]
     for k in myDict.keys():
         myDict[k] = myDict[k][0]
     if "search" in myDict.keys():
         result["search_results"] = fenland_app.search(myDict["search"], section)
         data = {}
     else:
         # myDict = json.dumps(myDict)
         # data = fenland_app.update_data(section, 'id_variable',
         #                               request.POST['id'], myDict)
         q_data = Results.objects.filter(user_id=id_variable_value).filter(
             questionnaire_id=section_obj.app_object.id
         )
         user = Users.objects.get(user_id=id_variable_value)
         # print q_data
         for q in q_data:
             if q.var_name in myDict.keys():
                 q.var_value = myDict[q.var_name]
                 myDict.pop(q.var_name)
                 q.save()
         for q in myDict.keys():
             Results.objects.create(
                 user=user, questionnaire_id=section_obj.app_object.id, var_name=q, var_value=myDict[q]
             )
         q_data = Results.objects.filter(user_id=id_variable_value).filter(
             questionnaire_id=section_obj.app_object.id
         )
         data = {}
         for q in q_data:
             data[q.var_name] = q.var_value
         result["data"] = data
         result["section"] = section_obj
         return render(request, "html_renderer/alt_base2.html", result)
         # result['data_id'] = data['id']
     # section_obj = DataPrep(section_obj, data)
     # section_obj = section_obj.data_prep()
     result["section"] = section_obj
     return render(request, "html_renderer/alt_base2.html", result)
Exemple #4
0
 def post(self, request, section=None, question_group=None, question=None):
     result = {}
     if section is None:
         return HttpResponseNotFound("Page Not Found")
     section_obj = fenland_app.get_section(section)
     myDict = dict(request.POST.iterlists())
     for k in myDict.keys():
         myDict[k] = myDict[k][0]
     if "id" not in myDict.keys():
         myDict[u"id"] = request.GET["id"]
     if "search" in myDict.keys():
         result["search_results"] = fenland_app.search(myDict["search"], section)
         data = {}
     else:
         myDict_json = json.dumps(myDict)
         data = fenland_app.update_data(section, "id_variable", myDict["id"], myDict_json)
         result["data_id"] = data["id"]
     section_obj = DataPrep(section_obj, data)
     section_obj = section_obj.data_prep()
     result["section"] = section_obj
     return render(request, "html_renderer/base2.html", result)