Exemple #1
0
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)
Exemple #2
0
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)