def edituj_termin(termin_id): termin = Termin.query.filter_by(id=termin_id).first() if termin is None: abort(404) form = TerminForm() # text pre labely zobrazujuce sa nad inputfieldom form.zaciatok_skusky_datum.label.text=u'Začiatok skúšky: dátum' form.zaciatok_skusky_datum.data=termin.zaciatok_skusky.strftime("%d/%m/%Y") form.zaciatok_skusky_cas.label.text=u'Začiatok skúšky: čas' form.zaciatok_skusky_cas.data=termin.zaciatok_skusky.strftime("%I:%M %p") form.uzavierka_prihlasovania_datum.label.text=u'Uzávierka prihlasovania: dátum' form.uzavierka_prihlasovania_datum.data=termin.uzavierka_prihlasovania.strftime("%d/%m/%Y") form.uzavierka_prihlasovania_cas.label.text=u'Uzávierka prihlasovania: čas' form.uzavierka_prihlasovania_cas.data=termin.uzavierka_prihlasovania.strftime("%I:%M %p") form.miestnost.label.text=u'Miestnosť' form.kapacita.label.text=u'Kapacita' form.kapacita.data=termin.kapacita form.poznamka.label.text=u'Poznámka' form.poznamka.data=termin.poznamka #pripravene miestnosti pre selectfields miestnosti=[] for m in Miestnost.query.all(): miestnosti.append((m.meno,m.meno+", kapacita:"+str(m.kapacita))) form.miestnost.choices=miestnosti if form.validate_on_submit(): zaciatok_skusky = form.zaciatok_skusky_datum.data +" "+form.zaciatok_skusky_cas.data zaciatok_skusky = datetime.strptime(zaciatok_skusky, '%d/%m/%Y %I:%M %p') # print zaciatok_skusky uzavierka_prihlasovania = form.uzavierka_prihlasovania_datum.data +" "+form.uzavierka_prihlasovania_cas.data uzavierka_prihlasovania = datetime.strptime(uzavierka_prihlasovania, '%d/%m/%Y %I:%M %p') if uzavierka_prihlasovania > zaciatok_skusky: flash(u'Uzávierka prihlasovania musí byť skôr než začiatok skúšky',category='danger') return render_template('ucitel/edituj_termin.html',termin=termin,form=form) vybrana_miestnost=Miestnost.query.filter_by(meno=form.miestnost.data).first() if int(form.kapacita.data) > vybrana_miestnost.kapacita: flash(u'Prekročil si kapacitu danej miestnosti',category='danger') return render_template('ucitel/edituj_termin.html',termin=termin,form=form) # toto je to iste ako update nizsie # termin.miestnost=vybrana_miestnost # termin.zaciatok_skusky= zaciatok_skusky # termin.uzavierka_prihlasovania=uzavierka_prihlasovania # termin.kapacita=int(form.kapacita.data) # termin.poznamka=form.poznamka.data rows_changed = Termin.query.filter_by(id=termin_id).update(dict( miestnost_id=vybrana_miestnost.id, zaciatok_skusky= zaciatok_skusky, uzavierka_prihlasovania=uzavierka_prihlasovania, kapacita=int(form.kapacita.data), poznamka=form.poznamka.data )) db.session.commit() flash('Úspešne upravená skúška',category='success') return redirect(url_for('ucitel.ukaz_terminy', predmet_id=termin.predmet.id)) return render_template('ucitel/edituj_termin.html', termin=termin, form=form)
def vytvor_skusku(predmet_id): if Ucitel_predmetu.query.filter_by(predmet_id=predmet_id,user=g.user).first() is None: flash('Nezabezpecujes tento predmet',category='danger') abort(404) predmet = Predmet.query.filter_by(id=predmet_id).first() if predmet is None: abort(404) form = TerminForm() # text pre labely zobrazujuce sa nad inputfieldom form.zaciatok_skusky_datum.label.text='Zaciatok skusky: datum' form.zaciatok_skusky_cas.label.text='Zaciatok skusky: cas' form.uzavierka_prihlasovania_datum.label.text='Uzavierka prihlasovania: datum' form.uzavierka_prihlasovania_cas.label.text='Uzavierka prihlasovania: cas' form.kapacita.label.text='Kapacita' form.poznamka.label.text='Poznamka' form.miestnost.label.text='Miestnost' #pripravene miestnosti pre selectfields miestnosti=[] for m in Miestnost.query.all(): miestnosti.append((m.meno,m.meno+", kapacita:"+str(m.kapacita))) form.miestnost.choices=miestnosti if form.validate_on_submit(): zaciatok_skusky = form.zaciatok_skusky_datum.data +" "+form.zaciatok_skusky_cas.data zaciatok_skusky = datetime.strptime(zaciatok_skusky, '%d/%m/%Y %I:%M %p') # print zaciatok_skusky.strftime('%d/%m/%Y %H:%M') uzavierka_prihlasovania = form.uzavierka_prihlasovania_datum.data +" "+form.uzavierka_prihlasovania_cas.data uzavierka_prihlasovania = datetime.strptime(uzavierka_prihlasovania, '%d/%m/%Y %I:%M %p') if uzavierka_prihlasovania > zaciatok_skusky: flash('Uzavierka prihlasovania musi byt skor nez zaciatok skusky',category='danger') # return redirect(url_for('ucitel.vytvor_skusku', # predmet_id=predmet_id)) return render_template('ucitel/vytvor_skusku.html',form=form) vybrana_miestnost=Miestnost.query.filter_by(meno=form.miestnost.data).first() if int(form.kapacita.data) > vybrana_miestnost.kapacita: flash('Prekrocil si kapacitu danej miestnosti',category='danger') # return redirect(url_for('ucitel.vytvor_skusku', # predmet_id=predmet_id)) return render_template('ucitel/vytvor_skusku.html',form=form) novy_termin = Termin( predmet=predmet, zaciatok_skusky= zaciatok_skusky, uzavierka_prihlasovania=uzavierka_prihlasovania, kapacita=form.kapacita.data, poznamka=form.poznamka.data, miestnost=vybrana_miestnost ) db.session.add(novy_termin) db.session.commit() flash('Uspesne vytvorena skuska',category='success') return redirect(url_for('ucitel.ukaz_terminy', predmet_id=predmet_id)) return render_template('ucitel/vytvor_skusku.html',form=form)