コード例 #1
0
ファイル: options.py プロジェクト: BackupTheBerlios/ebkus-svn
 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
コード例 #2
0
ファイル: gruppe.py プロジェクト: BackupTheBerlios/ebkus-svn
 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
コード例 #3
0
ファイル: options.py プロジェクト: BackupTheBerlios/ebkus-svn
 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
コード例 #4
0
ファイル: gruppe.py プロジェクト: BackupTheBerlios/ebkus-svn
 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, '')