def lehrheft_vocab(context): rc = [SimpleTerm(0, 'Bitte eine Auswahl treffen', 'Bitte eine Auswahl treffen')] if IAntwort.providedBy(context): fernlehrgang = context.kursteilnehmer.fernlehrgang if IKursteilnehmer.providedBy(context): fernlehrgang = context.fernlehrgang for lehrheft in fernlehrgang.lehrhefte: value = "%s - %s" % (lehrheft.nummer, lehrheft.titel) rc.append(SimpleTerm(lehrheft.id, lehrheft.id, value)) return SimpleVocabulary(rc)
def fragen_vocab(context): session = Session() rc = [SimpleTerm(0, 'Bitte eine Auswahl treffen', 'Bitte eine Auswahl treffen')] if IAntwort.providedBy(context): fernlehrgang = context.kursteilnehmer.fernlehrgang if IKursteilnehmer.providedBy(context): fernlehrgang = context.fernlehrgang for lehrheft in fernlehrgang.lehrhefte: for frage in lehrheft.fragen: term = "%s - %s" %(frage.frage, frage.titel) rc.append(SimpleTerm(frage.id, frage.id, term)) return SimpleVocabulary(sorted(rc, key=lambda term: term.value))
def gU(self, value): if value: return IKursteilnehmer.get('un_klasse').source(None).getTermByToken(value).title
def gBR(self, value): if value: return IKursteilnehmer.get('branche').source(None).getTermByToken(value).title
def gLS(self, value): if value: return IKursteilnehmer.get('status').source(None).getTermByToken(value).title