def update(self): session = saconfig.Session() lfs = lieferstopps(None) self.alle_kursteilnehmer = len(self.context.kursteilnehmer) sql = session.query(models.Kursteilnehmer) kursteilnehmer_status = session.query(models.Kursteilnehmer.status, func.count()).filter( models.Kursteilnehmer.fernlehrgang_id == self.context.id).group_by( models.Kursteilnehmer.status).all() self.kursteilnehmer_detail = [(lfs.getTermByToken(x[0]).title, x[1]) for x in kursteilnehmer_status] print self.kursteilnehmer_detail
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