Exemplo n.º 1
0
    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'}))
Exemplo n.º 2
0
      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'}))