Exemple #1
0
def create():
    """Survey creation."""
    form = forms.QuestionForm()
    if form.validate_on_submit():
        survey_service.create(form)
        return redirect(url_for('index'))
    return render_template('questions.html',
                           title='Survey Creation',
                           form=form)
Exemple #2
0
def question():
    form = forms.QuestionForm()
    if form.validate_on_submit():
        models.Question.create(user=g.user._get_current_object(),
                               question=form.question.data,
                               vote=1)
        flash("Question Submitted", "success")
        return redirect(url_for('index'))
    stream = current_user.get_question_stream().limit(100)
    return render_template('question.html', form=form, stream=stream)
Exemple #3
0
def edit():
    """Edit Survey."""
    form = forms.QuestionForm()
    docref_id = request.args.get('survey_id')
    edit_doc = survey_service.get_doc_by_id(docref_id)
    if request.method == 'GET':
        survey_service.set_form_data(form, edit_doc)
    if form.validate_on_submit():
        survey_service.update_by_id(docref_id, form)
        return redirect(url_for('index'))
    return render_template('questions.html', form=form)
Exemple #4
0
def create(request):
    if request.method == 'GET':
        quizform = forms.QuestionForm()
        choiceforms = []
        for i in range(4):
            choiceforms.append(bforms.ChoiceForm(prefix = 'f%s'%i))
    if request.method == 'POST':
        pollform = bforms.PollForm(request.POST)
        choiceform = bforms.ChoiceForm()
        if pollform.is_valid():
            poll = pollform.save()
            choiceforms = []
            for i in range(4):
                choiceforms.append(bforms.ChoiceForm(poll=poll, prefix = 'f%s'%i, data=request.POST))
            for form in choiceforms:
                if form.is_valid():
                    form.save()
            return HttpResponseRedirect(poll.get_absolute_url())
    payload = dict(pollform=pollform, choiceforms=choiceforms)
    return render('create.html', payload)
def add_questions():
    request_data = request.get_json()
    form = forms.QuestionForm(request.form)
    cursor_list.execute(
        "SELECT id, number, test_id FROM `SPbSU_log_analysis_system`.`Attempt`"
    )
    attempts = list(cursor_list.fetchall())
    for i in range(len(attempts)):
        full_title = 'Attempt №{0}, Test id {1}'.format(
            attempts[i][1], attempts[i][2])
        attempts[i] = (attempts[i][0], full_title)
    form.attempt_id.choices = attempts
    if request.method == 'POST':
        number = request.form['number'] or request_data['number']
        right_answers_percent = request.form[
            'right_answers_percent'] or request_data['right_answers_percent']
        attempt_id = request.form['attempt_id'] or request_data['attempt_id']
    if form.validate():
        cursor_dict.execute(
            "INSERT INTO `SPbSU_log_analysis_system`.`Question` (number, right_answers_percent, attempt_id) VALUES "
            "('{0}', '{1}', '{2}')".format(number, right_answers_percent,
                                           attempt_id))
    return render_template('add_question.html', form=form)
Exemple #6
0
 def create_form(self, data):
     app = Flask(__name__)
     with app.app_context():
         app.config['WTF_CSRF_ENABLED'] = False
         return forms.QuestionForm(data=data)