def getCxiujEventojDeTeamo(teamo_nomo): teamo_evento = {} geventoj = modeloj.GxeneralaEvento.query.filter_by( cxefteamo=teamo_nomo).all() for g in geventoj: eventoj = modeloj.Evento.query.filter_by( gxeneralaEvento=g.evento_mallongigo).all() teamo_evento[g] = [modeloj.TableAsDict(e) for e in eventoj] return teamo_evento
def konkretaEvento(nomo): evento = modeloj.Evento.query.filter_by(nomo=nomo).first_or_404() gevento = modeloj.GxeneralaEvento.query \ .filter_by(evento_mallongigo=evento.gxeneralaEvento).first_or_404() orga = modeloj.Teamo.query.filter_by(nomo=gevento.cxefteamo).first_or_404() return render_template('konkretaEvento.html', GLOBAL=GLOBAL, gevento=gevento, evento=modeloj.TableAsDict(evento), orga=orga)
def gxeneralaEvento(evento_mallongigo): gevento = modeloj.GxeneralaEvento.query.filter_by( evento_mallongigo=evento_mallongigo).first_or_404() orga = modeloj.Teamo.query.filter_by(nomo=gevento.cxefteamo).first_or_404() eventoj = modeloj.Evento.query.filter_by(gxeneralaEvento=evento_mallongigo)\ .order_by(modeloj.Evento.ektempo.desc()).all() eventojDicts = [modeloj.TableAsDict(e) for e in eventoj] return render_template('gxeneralaEvento.html', GLOBAL=GLOBAL, gevento=gevento, orga=orga, eventoj=eventojDicts)
def vojagxPlan(): #ricevi datoj hodiaux = datetime.date.today() ektempo = request.args.get('ektempo', default=hodiaux, type=toDate) fintempo = request.args.get('fintempo', default=hodiaux + datetime.timedelta(weeks=52), type=toDate) #filtri la eventoj eventoj = modeloj.getEventoj(ekdato=ektempo, findato=fintempo) eventojDicts = [modeloj.TableAsDict(e) for e in eventoj] #la pagxo return render_template('vojagxplani.html', GLOBAL=GLOBAL, renoj=eventojDicts)