def game_modify(request, gameid=None, qmod=False): question_form = None inst = None if gameid != "new": inst = Game.objects.get(id=gameid) questions = Question.objects.all() question_form = QuestionForm() fields = {} our_questions = inst.questionforgame_set for question in questions: fields["%s" % question.id] = BooleanField(label=question.uniq_name, required=False, widget=CheckboxInput) fields["%s_required" % question.id] = BooleanField(label=" %s povinne" % question.uniq_name, required=False, widget=CheckboxInput) if question in [ que.question for que in our_questions.all() ]: fields["%s" % question.id].initial = True if our_questions.get(question=question).required: fields["%s_required" % question.id].initial = True question_form.setFields(fields) if request.method == 'POST': if qmod: form = QuestionForm() fields={} for question in Question.objects.all(): fields["%s" % question.id] = BooleanField(label=question.uniq_name, required=False, widget=CheckboxInput) fields["%s_required" % question.id] = BooleanField(label=" %s povinne" % question.uniq_name, required=False, widget=CheckboxInput) form.setFields(fields) form.setData(request.POST) form.validate(request.POST) if form.is_valid(): form.save(gameid) return HttpResponseRedirect('/admin/games/') else: form = GameForm(request.POST, instance=inst) print "We should end here" if form.is_valid(): form.save() return HttpResponseRedirect('/admin/games/') else: form = GameForm(instance=inst) return render_to_response('admin/gameform.html', {'form': form, 'gameid': gameid, 'menuitems' : createMenuItems(), 'user' : request.user, 'title' : "Editace hry", 'questions' : question_form})
def send_newsletter(): form = QuestionForm() if request.method == 'POST': recievers = Newsletter.query.order_by(Newsletter.id.desc()).all() if form.validate() == False: flash('Wymagane wszystkie pola.') return render_template('admin/send_newsletter.html', form=form) else: msg = Message(sender=("*****@*****.**")) for reciever in recievers: msg.add_recipient(reciever.email) msg.subject = " %s " % (form.subject.data) msg.body = """ %s Aby wypisac sie z tego newslettera wejdz w zakladke pomoc na naszej stronie. """ % (form.message.data) mail.send(msg) print 'Newsletter do %s zostal wyslany' % (msg.recipients) flash('Newsletter zostal wyslany.') return redirect('/admin/newsletter') elif request.method == 'GET': print 'ok' return render_template('admin/send_newsletter.html', form=form, title='Wysylanie newslettera')
def create(): data = request.get_json() form = QuestionForm(**data) if form.validate(): form_data = form.data form_data['ip'] = request.remote_addr question = g.user.create_question(**form_data) return jsonify({"data": question.json_data()}) else: return json_error(type="VALIDATION_FAILED", messages=form.errors)
def question(): form = QuestionForm(request.form) db = get_db() (question, answer)= db.cursor().execute("select question, answer from profile where profile_id = ?;", \ [session["id"]]).fetchone() if request.method == 'POST' and form.validate(): if(answer == form.answer.data): return redirect(url_for('index')) flash("Answer is incorrect") var = {} var['title'] = 'FSecurity | Question' var['form'] = form var['question'] = question return render_template('question.html', **var)
def create_question(): data = request.get_json() form = QuestionForm(MultiDict(mapping=data)) if not form.validate(): return bad_request_error(form.errors) question = Question(question=form.question.data, answer=form.answer.data, difficulty=form.difficulty.data, category=form.category.data) db.session.add(question) db.session.commit() return_data = { 'id': question.id, 'question': question.question, 'answer': question.answer, 'difficulty': question.difficulty, 'category': question.category } return jsonify(return_data), 201
def ask_question(self): form = QuestionForm() student_id = ObjectId(session['student']['id']) if form.validate() == False: errors = '' if form.question.errors: for error in form.question.errors: errors += ' '+error return json.dumps({'status':'ERROR','message':errors}); else: question = request.form['question'] lesson_id = request.form['lesson_id'] course_id = request.form['course_id'] result = self.newStudent_question.add(lesson_id, course_id, student_id, question) if(result == 'OK'): return json.dumps({'status':'OK'}); if(result == 'ERROR'): return json.dumps({'status':'ERROR'});