def post(self,request): try: main = models.evaluation_test_questions.objects.filter(id=request.POST['question_id']) question_id = request.POST['question_id'] template_id = main[0].evaluation_test_template_id try: query = models.evaluation_test_questions.objects.filter(id=request.POST['question_id']).update( evaluation_question=request.POST['question'], evaluation_question_answer=request.POST['correctanswer'] ) except Exception as e: print e #updating option1 try: if request.POST['option2_id']: option1 = models.evaluation_test_answer.objects.filter(id=request.POST['option1_id']).update( evaluation_question_option=request.POST['option1'] ) except Exception as e: print e #adding option1 try: try: query1 = models.evaluation_test_answer.objects.filter(id=request.POST['option1_id']) except Exception as e: if request.POST['option1']: option1 = models.evaluation_test_answer( evaluation_question_option = request.POST['option1'], evaluation_test_template_id = template_id, evaluation_test_questions_id = question_id ).save() except Exception as e: print e #updating option 2 try: if request.POST['option2_id']: option2 = models.evaluation_test_answer.objects.filter(id=request.POST['option2_id']).update( evaluation_question_option=request.POST['option2'] ) except Exception as e: print e #adding option 2 try: try: query2 = models.evaluation_test_answer.objects.filter(id=request.POST['option2_id']) except Exception as e: if request.POST['option2']: option2 = models.evaluation_test_answer( evaluation_question_option = request.POST['option2'], evaluation_test_template_id = template_id, evaluation_test_questions_id = question_id ).save() except Exception as e: print e #updating option 3 try: if request.POST['option3_id']: option3 = models.evaluation_test_answer.objects.filter(id=request.POST['option3_id']).update( evaluation_question_option=request.POST['option3'] ) except Exception as e: print e #adding option 3 try: try: query3 = models.evaluation_test_answer.objects.filter(id=request.POST['option3_id']) except Exception as e: print "adding new entry to the data base option3" if request.POST['option3']: option3 = models.evaluation_test_answer( evaluation_question_option = request.POST['option3'], evaluation_test_template_id = template_id, evaluation_test_questions_id = question_id ).save() print "option 3 is saved" except Exception as e: print e #updating option 4 try: if request.POST['option4_id']: option4 = models.evaluation_test_answer.objects.filter(id=request.POST['option4_id']).update( evaluation_question_option=request.POST['option4'] ) except Exception as e: print e #adding option 4 try: try: query4 = models.evaluation_test_answer.objects.filter(id=request.POST['option4_id']) except Exception as e: if request.POST['option4']: option4 = models.evaluation_test_answer( evaluation_question_option = request.POST['option4'], evaluation_test_template_id = template_id, evaluation_test_questions_id = question_id ).save() except Exception as e: print e #updating option 5 try: if request.POST['option5_id']: option5 = models.evaluation_test_answer.objects.filter(id=request.POST['option5_id']).update( evaluation_question_option=request.POST['option5'] ) except Exception as e: print e #adding option 5 try: try: query5 = models.evaluation_test_answer.objects.filter(id=request.POST['option5_id']) except Exception as e: if request.POST['option5']: option5 = models.evaluation_test_answer( evaluation_question_option = request.POST['option5'], evaluation_test_template_id = template_id, evaluation_test_questions_id = question_id ).save() except Exception as e: print e try: if not request.POST['option1']: option1 = models.evaluation_test_answer.objects.filter(id=request.POST['option1_id']).delete() print 'option1 deleted' except Exception as e: print e try: if not request.POST['option2']: option2 = models.evaluation_test_answer.objects.filter(id=request.POST['option2_id']).delete() print 'option2 deleted' except Exception as e: print e try: if not request.POST['option3']: option3 = models.evaluation_test_answer.objects.filter(id=request.POST['option3_id']).delete() print "option 3 is delete" except Exception as e: print e try: if not request.POST['option4']: option4 = models.evaluation_test_answer.objects.filter(id=request.POST['option4_id']).delete() print 'option4 deleted' except Exception as e: print e try: if not request.POST['option5']: option5 = models.evaluation_test_answer.objects.filter(id=request.POST['option4_id']).delete() print 'option5 deleted' except Exception as e: print e if query or option1 or option2 or option3 or option4 or option5: return HttpResponse(json.dumps({'status': 'True'})) else: return HttpResponse(json.dumps({'status': 'False'})) except Exception as e: return HttpResponse(json.dumps({'status': 'Err'}))
def post(self, request): try: numberq = models.evaluation_test_template.objects.filter(id=request.POST['id_evaluation']) count = models.evaluation_test_questions.objects.filter(evaluation_test_template_id=request.POST['id_evaluation']).count() if count < numberq[0].evaluation_total_questions: object = models.evaluation_test_questions( evaluation_question = request.POST['question'], evaluation_question_answer = request.POST['correct_answer'], evaluation_test_template_id = request.POST['id_evaluation'] ).save() obj = models.evaluation_test_questions.objects.latest('id') try: option1 = models.evaluation_test_answer( evaluation_question_option = request.POST['option1'], evaluation_test_template_id = request.POST['id_evaluation'], evaluation_test_questions_id = obj.id ).save() except Exception as e: print e try: option2 = models.evaluation_test_answer( evaluation_question_option = request.POST['option2'], evaluation_test_template_id = request.POST['id_evaluation'], evaluation_test_questions_id = obj.id ).save() except Exception as e: print e try: option3 = models.evaluation_test_answer( evaluation_question_option = request.POST['option3'], evaluation_test_template_id = request.POST['id_evaluation'], evaluation_test_questions_id = obj.id ).save() except Exception as e: print e try: option4 = models.evaluation_test_answer( evaluation_question_option = request.POST['option4'], evaluation_test_template_id = request.POST['id_evaluation'], evaluation_test_questions_id = obj.id ).save() except Exception as e: print e try: option5 = models.evaluation_test_answer( evaluation_question_option = request.POST['option5'], evaluation_test_template_id = request.POST['id_evaluation'], evaluation_test_questions_id = obj.id ).save() except Exception as e: print e else: return HttpResponse(json.dumps({'status': 'False'})) return HttpResponse(json.dumps({'status': 'True'})) except Exception as e: print e return HttpResponse(json.dumps({'status': 'Err'}))