示例#1
0
def add_question():
    print "REq args ----------->", request.args.get('exam_id')
    form = AddQuestionForm()
    choices = [(int(each.id), each.exam) for each in Exams.query.all()]
    form.exam_id.choices = [(0, "-- Select Subject --")]
    form.exam_id.choices += choices

    print "form.validate_on_submit()", request.method, form.validate(
    ), form.validate_on_submit()
    print "Request method ----------->", request.form
    if request.method == 'POST':
        if form.validate() == False:
            flash("All fields are required")
            return render_template('add_questions.html', form=form)
        else:
            ques = Questions.query.filter_by(
                question=request.form['name']).first()
            if not ques:
                print "request.form['right_choice']>>>>>>>", request.form[
                    'right_choice'], request.form['exam_id']
                question = Questions(question=request.form['name'],
                                     is_active=request.form['is_active'],
                                     right_choice=request.form['right_choice'],
                                     exam_id=request.form['exam_id'])
                db.session.add(question)
                db.session.commit()
                option1 = False
                option2 = False
                option3 = False
                option4 = False
                if str(request.form['right_choice']) == 'option1':
                    option1 = True
                elif str(request.form['right_choice']) == 'option2':
                    option2 = True
                elif str(request.form['right_choice']) == 'option3':
                    option3 = True
                elif str(request.form['right_choice']) == 'option4':
                    option4 = True

                opt1 = QuestionsChoices(choice=request.form['option1'],
                                        is_right=option1,
                                        main_question=question)
                opt2 = QuestionsChoices(choice=request.form['option2'],
                                        is_right=option2,
                                        main_question=question)
                opt3 = QuestionsChoices(choice=request.form['option3'],
                                        is_right=option3,
                                        main_question=question)
                opt4 = QuestionsChoices(choice=request.form['option4'],
                                        is_right=option4,
                                        main_question=question)
                db.session.add(opt1)
                db.session.add(opt2)
                db.session.add(opt3)
                db.session.add(opt4)
                db.session.commit()
                flash("Questions added sucessfully!")
            return render_template('questions_added.html',
                                   form=form,
                                   questions=Questions.query.all())

    return render_template('questions_added.html')