예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
def get_or_404(pid):
    try:
        p = Pytanie.get_by_id(pid)
        return p
    except Pytanie.DoesNotExist:
        abort(404)
예제 #4
0
def lista():
    pytania = Pytanie.select()
    return render_template('lista.html', pytania=pytania)
예제 #5
0
def lista():
    pytania = Pytanie().select()
    if not pytania.count():
        pass
    return render_template('lista.html', pytania=pytania)