예제 #1
0
 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)
예제 #2
0
 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'))
예제 #3
0
 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 
예제 #4
0
 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}
예제 #5
0
 def values(self):
     root = grok.getSite()
     for x in self.context.lehrhefte:
         locate(root, x, DefaultModel)
     return self.context.lehrhefte
예제 #6
0
 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)
예제 #7
0
 def values(self):
     root = grok.getSite()
     session = Session()
     for fernlehrgang in session.query(Fernlehrgang).all():
         locate(root, fernlehrgang, DefaultModel)
         yield fernlehrgang
예제 #8
0
 def getResults(self):
     for item in self.results:
         locate(grok.getSite(), item, DefaultModel)
         yield item