def lista(): """Pobranie wszystkich pytań z bazy i zwrócenie szablonu z listą pytań""" pytania = Pytanie().select().annotate(Odpowiedz) if not pytania.count(): flash('Brak pytań w bazie.', 'kom') return redirect(url_for('index')) return render_template('lista.html', pytania=pytania)
def lista(): """Pobranie wszystkich pytań z bazy i zwrócenie szablonu z listą pytań""" pytania = Pytanie().select() if not pytania.count(): flash('Brak pytań w bazie.', 'kom') return redirect(url_for('index')) return render_template('lista.html', pytania=pytania)
def edytuj(): pytania = Pytanie().select().annotate(Odpowiedz) if not pytania.count(): flash(u'Brak pytań w bazie.','kom') return redirect(url_for('index')) if request.method == 'POST': pid = request.form['id'] pytanie = Pytanie.select(Pytanie,Odpowiedz).join(Odpowiedz).where(Pytanie.id == int(pid)).get() return render_template('dodaj.html', pytanie=pytanie) return render_template('edytuj.html', pytania=pytania)
def edytuj(): pytania = Pytanie().select().annotate(Odpowiedz) if not pytania.count(): flash(u'Brak pytań w bazie.', 'kom') return redirect(url_for('index')) if request.method == 'POST': pid = request.form['id'] pytanie = Pytanie.select( Pytanie, Odpowiedz).join(Odpowiedz).where(Pytanie.id == int(pid)).get() return render_template('dodaj.html', pytanie=pytanie) return render_template('edytuj.html', pytania=pytania)
def quiz(): # POST, sprawdź odpowiedzi if request.method == 'POST': wynik = 0 # liczba poprawnych odpowiedzi for pid, odp in request.form.items(): # odczytujemy słownik z odpowiedziami # pobieramy z bazy poprawną odpowiedź odpok = Pytanie.select(Pytanie.odpok).where(Pytanie.id == int(pid)).scalar() if odp == odpok: # porównujemy odpowiedzi wynik += 1 # zwiększamy wynik # przygotowujemy informacje o wyniku flash(u'Liczba poprawnych odpowiedzi, to: {0}'.format(wynik),'sukces') return redirect(url_for('index')) # GET, wyświetl pytania pytania = Pytanie().select().annotate(Odpowiedz) if not pytania.count(): flash(u'Brak pytań w bazie.','kom') return redirect(url_for('index')) return render_template('quiz.html', pytania=pytania)
def quiz(): """Wyświetlenie pytań i odpowiedzi w formie quizu oraz ocena poprawności przesłanych odpowiedzi""" if request.method == 'POST': wynik = 0 for pid, odp in request.form.items(): odpok = Pytanie.select( Pytanie.odpok).where(Pytanie.id == int(pid)).scalar() if odp == odpok: wynik += 1 flash('Liczba poprawnych odpowiedzi, to: {0}'.format(wynik), 'sukces') return redirect(url_for('index')) # GET, wyświetl pytania pytania = Pytanie().select() if not pytania.count(): flash('Brak pytań w bazie.', 'kom') return redirect(url_for('index')) return render_template('quiz.html', pytania=pytania)
def quiz(): """Wyświetlenie pytań i odpowiedzi w formie quizu oraz ocena poprawności przesłanych odpowiedzi""" if request.method == 'POST': wynik = 0 for pid, odp in request.form.items(): odpok = Pytanie.select(Pytanie.odpok).where( Pytanie.id == int(pid)).scalar() if odp == odpok: wynik += 1 flash('Liczba poprawnych odpowiedzi, to: {0}'.format(wynik), 'sukces') return redirect(url_for('index')) # GET, wyświetl pytania pytania = Pytanie().select().annotate(Odpowiedz) if not pytania.count(): flash('Brak pytań w bazie.', 'kom') return redirect(url_for('index')) return render_template('quiz.html', pytania=pytania)
def quiz(): # POST, sprawdź odpowiedzi if request.method == 'POST': wynik = 0 # liczba poprawnych odpowiedzi # odczytujemy słownik z odpowiedziami for pid, odp in request.form.items(): # pobieramy z bazy poprawną odpowiedź odpok = Pytanie.select( Pytanie.odpok).where(Pytanie.id == int(pid)).scalar() if odp == odpok: # porównujemy odpowiedzi wynik += 1 # zwiększamy wynik # przygotowujemy informacje o wyniku flash(u'Liczba poprawnych odpowiedzi, to: {0}'.format(wynik), 'sukces') return redirect(url_for('index')) # GET, wyświetl pytania pytania = Pytanie().select().annotate(Odpowiedz) if not pytania.count(): flash(u'Brak pytań w bazie.', 'kom') return redirect(url_for('index')) return render_template('quiz.html', pytania=pytania)