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)
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)
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)
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)