def for_gruppen(self, sel=None): """Optionen für Gruppenauswahl erstellen""" option_t = ( '<option value="%(gruppe_id)s"%(xxsel)s>%(mit_id__na)s | %(gruppe_id__name)s | %(gruppe_id__gn)s</option>\n' ) options = "" where = "gruppe.stz=%s" % self.stelle["id"] if self.mitarbeiter["benr__code"] == "bearb": where += " and mit_id = %s" % self.mitarbeiter["id"] elif self.mitarbeiter["benr__code"] == "verw": pass else: raise EE("Keine Berechtigung") mitarbeitergruppenl = MitarbeiterGruppeList( where=where, join=[("gruppe", "mitarbeitergruppe.gruppe_id=gruppe.id")] ) if sel: sel = [int(s) for s in sel] else: sel = [] mitarbeitergruppenl.sort("mit_id__na", "gruppe_id__name") for m in mitarbeitergruppenl: m["xxsel"] = (m["gruppe_id"] in sel) and " selected " or "" options += option_t % m return options
def for_gruppen(self): """Optionen für Gruppenauswahl erstellen""" option_t = '<option value="%(gruppe_id)s">%(mit_id__na)s | %(gruppe_id__name)s</option>\n' options = '' where = "gruppe.stz=%s" % self.stelle['id'] if self.mitarbeiter['benr__code'] == 'bearb': where += ' and mit_id = %s' % self.mitarbeiter['id'] elif self.mitarbeiter['benr__code'] == 'verw': pass else: raise EE('Keine Berechtigung') mitarbeitergruppenl = MitarbeiterGruppeList( where=where, join=[('gruppe', 'mitarbeitergruppe.gruppe_id=gruppe.id')]) mitarbeitergruppenl.sort('mit_id__na', 'gruppe_id__name') for m in mitarbeitergruppenl: options += option_t % m return options
def for_gruppen(self, sel=None): """Optionen für Gruppenauswahl erstellen""" option_t = '<option value="%(gruppe_id)s"%(xxsel)s>%(mit_id__na)s | %(gruppe_id__name)s | %(gruppe_id__gn)s</option>\n' options = '' where = "gruppe.stz=%s" % self.stelle['id'] if self.mitarbeiter['benr__code'] == 'bearb': where += ' and mit_id = %s' % self.mitarbeiter['id'] elif self.mitarbeiter['benr__code'] == 'verw': pass else: raise EE('Keine Berechtigung') mitarbeitergruppenl = MitarbeiterGruppeList( where=where, join=[('gruppe', 'mitarbeitergruppe.gruppe_id=gruppe.id')]) if sel: sel = [int(s) for s in sel] else: sel = [] mitarbeitergruppenl.sort('mit_id__na', 'gruppe_id__name') for m in mitarbeitergruppenl: m['xxsel'] = (m['gruppe_id'] in sel) and ' selected ' or '' options += option_t % m return options
def processForm(self, REQUEST, RESPONSE): mitarbeiterliste = self.getMitarbeiterliste() user = self.user res = [] res.append(head_normal_t % 'Gruppenkartei') res.append(gruppenmenu_t) if self.mitarbeiter['benr__code'] == 'bearb': mitarbeitergruppenl = MitarbeiterGruppeList(where = 'mit_id = %s' % self.mitarbeiter['id'] ) mitarbeitergruppenl.sort('mit_id__na', 'gruppe_id__name') for m in mitarbeitergruppenl: if m['gruppe_id__stz'] == self.stelle['id']: res.append(gruppenmenu_auswahl_t % m) elif self.mitarbeiter['benr__code'] == 'verw' or self.mitarbeiter['benr__code'] == 'admin': mitarbeitergruppenl = MitarbeiterGruppeList() mitarbeitergruppenl.sort('mit_id__na', 'gruppe_id__name') for m in mitarbeitergruppenl: if m['gruppe_id__stz'] == self.stelle['id']: res.append(gruppenmenu_auswahl_t % m) res.append(gruppemenu_ende_t) return string.join(res, '')