def values(self): rc = [] root = grok.getSite() for x in self.context.antworten: locate(root, x, DefaultModel) rc.append(x) return sorted(rc, key=lambda antwort: antwort.frage.frage)
def handleSearch(self): data, errors = self.extractData() if errors: return session = Session() sql = session.query(Teilnehmer).filter(Teilnehmer.id == data.get('teilnehmer_id')) if sql.count() == 0: self.flash('Es wurde kein Teilnehmer mit der ID %s gefunden' %data.get('teilnehmer_id')) teilnehmer = sql.one() locate(grok.getSite(), teilnehmer, DefaultModel) self.redirect(self.url(teilnehmer, 'register'))
def getResults(self): root = grok.getSite() lf_vocab = lieferstopps(None) for teilnehmer, kursteilnehmer in self.results: locate(root, kursteilnehmer, DefaultModel) #locate(root, teilnehmer.unternehmen, DefaultModel) name = '<a href="%s"> %s %s </a>' %(self.url(kursteilnehmer), teilnehmer.name, teilnehmer.vorname) rcu = [] for unt in teilnehmer.unternehmen: locate(root, unt, DefaultModel) rcu.append('<a href="%s"> %s %s </a>' %(self.url(unt), unt.mnr, unt.name)) r = dict(name=name, id = teilnehmer.id, status=lf_vocab.getTerm(kursteilnehmer.status).title, unternehmen=','.join(rcu)) yield r
def namespace(self): tn = None unternehmenl = [] ktns = [] root = grok.getSite() zs = self.getSession() if zs.get('tn'): tn = zs.get('tn') session = Session() tn = session.query(Teilnehmer).get(int(tn)) locate(root, tn, DefaultModel) for unternehmen in tn.unternehmen: locate(root, unternehmen, DefaultModel) unternehmenl.append(unternehmen) for ktn in tn.kursteilnehmer: locate(root, ktn, DefaultModel) ktns.append(ktn) return {'teilnehmer': tn, 'unternehmen': unternehmenl, 'kursteilnehmer': ktns}
def values(self): root = grok.getSite() for x in self.context.lehrhefte: locate(root, x, DefaultModel) return self.context.lehrhefte
def update(self): url = grok.url(self.request, self.context) self.script = "<script> var base_url = '%s'; </script>" % url locate(grok.getSite(), self.context.teilnehmer, DefaultModel) self.turl = '<a href="%s/edit"> %s %s </a>' %( self.view.url(self.context.teilnehmer), self.context.teilnehmer.name, self.context.teilnehmer.vorname)
def values(self): root = grok.getSite() session = Session() for fernlehrgang in session.query(Fernlehrgang).all(): locate(root, fernlehrgang, DefaultModel) yield fernlehrgang
def getResults(self): for item in self.results: locate(grok.getSite(), item, DefaultModel) yield item