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)
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)
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)
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)
def create_form(self, data): app = Flask(__name__) with app.app_context(): app.config['WTF_CSRF_ENABLED'] = False return forms.QuestionForm(data=data)