def dodaj(): """Dodawanie pytań i odpowiedzi""" form = DodajForm() form.kategoria.choices = [(k.id, k.kategoria) for k in Kategoria.select()] if form.validate_on_submit(): print(form.data) p = Pytanie(pytanie=form.pytanie.data, kategoria=form.kategoria.data) p.save() for o in form.odpowiedzi.data: odp = Odpowiedz(odpowiedz=o['odpowiedz'], pytanie=p.id, odpok=int(o['odpok'])) # tu tworze obiekt odpowiedzi odp.save() flash("Dodano pytanie: {}".format(form.pytanie.data)) return redirect(url_for('lista')) elif request.method == 'POST': flash_errors(form) return render_template('dodaj.html', form=form)
def quiz(): print(request.form) if request.method == 'POST': wynik = 0 for pid, oid in request.form.items(): if Odpowiedz().get(Odpowiedz.id == int(oid)).odpok: wynik += 1 flash('Poprawnych odpowiedzi: {}'.format(wynik), 'info') return redirect(url_for('index')) pytania = Pytanie.select().join(Odpowiedz).distinct() return render_template('quiz.html', pytania=pytania)
def get_or_404(pid): try: p = Pytanie.get_by_id(pid) return p except Pytanie.DoesNotExist: abort(404)
def lista(): pytania = Pytanie.select() return render_template('lista.html', pytania=pytania)
def lista(): pytania = Pytanie().select() if not pytania.count(): pass return render_template('lista.html', pytania=pytania)