def get_aktuelle_zustaendigkeiten(self): """Generiert alle Zuständigkeiten für den angemeldeten Mitarbeiter""" wherestr = "ed = 0" benr = self.mitarbeiter["benr__code"] if benr in ("bearb", "verw"): if benr == "bearb": wherestr += " and mit_id = %s" % self.mitarbeiter["id"] zustaendigkeiten = ZustaendigkeitList(where=wherestr) zustaendigkeiten.sort("mit_id__na", "fall_id__akte_id__na", "fall_id__akte_id__vn") for z in zustaendigkeiten: if z["fall_id__akte_id__stzbg"] == self.stelle["id"]: yield z
def get_aktuelle_zustaendigkeiten(self, order=None): """Generiert alle Zuständigkeiten für den angemeldeten Mitarbeiter""" wherestr = 'ed = 0' benr = self.mitarbeiter['benr__code'] if benr in ('bearb', 'verw'): if benr == 'bearb': wherestr += ' and mit_id = %s' % self.mitarbeiter['id'] zustaendigkeiten = ZustaendigkeitList(where=wherestr) if order == 'akte_na': zustaendigkeiten.sort('fall_id__akte_id__na', 'fall_id__akte_id__vn') else: zustaendigkeiten.sort('mit_id__na', 'fall_id__akte_id__na', 'fall_id__akte_id__vn') for z in zustaendigkeiten: if z['fall_id__akte_id__stzbg'] == self.stelle['id']: yield z
def processForm(self, REQUEST, RESPONSE): mitarbeiterliste = self.getMitarbeiterliste() user = self.user stelle = self.stelle mitarbeiter = self.mitarbeiter # damit das logo auf dem Hauptmenü auf die Eingangsseite der Instanz # verlinken kann mitarbeiter['index_url'] = "/ebkus/%s/index.html" % config.INSTANCE_NAME res = [] if mitarbeiter['benr__code'] == 'bearb': res.append(head_normal_t % ('Hauptmenü')) zustaendigkeiten = ZustaendigkeitList(where = 'ed = 0 and mit_id = %s' % mitarbeiter['id'] ) zustaendigkeiten.sort('mit_id__na', 'fall_id__akte_id__na', 'fall_id__akte_id__vn') res.append(main_menu_t % mitarbeiter) for z in zustaendigkeiten: if z['fall_id__akte_id__stzak'] == stelle['id']: res.append(klientauswahl_t % z) res.append(menusubmit_t ) elif mitarbeiter['benr__code'] == 'verw': res.append(head_normal_t % ('Hauptmenü')) zustaendigkeiten = ZustaendigkeitList(where = 'ed = 0', order = 'id') zustaendigkeiten.sort('mit_id__na', 'fall_id__akte_id__na', 'fall_id__akte_id__vn') res.append(main_menu_t % mitarbeiter) for z in zustaendigkeiten: if z['fall_id__akte_id__stzak'] == stelle['id']: res.append(klientauswahl_t % z) res.append(menusubmit_t ) # Admin soll keine Klientennamen erhalten, er braucht nur das Admin-Menu. elif mitarbeiter['benr__code'] == 'admin': res.append(head_normal_ohne_help_t % ('Hauptmenü')) prottabid = TabellenID(table_name = 'protokoll') grenze = prottabid['maxid'] res.append(administration_t % grenze) elif mitarbeiter['benr__code'] == 'protokol': res2 = [] meldung = {'titel':'Gesicherter Bereich!', 'legende':'Achtung!', 'zeile1':'Sie betreten einen Hochsicherheitsbereich', 'zeile2':'Sie werden zur Protokoll - Anmeldung weitergeleitet.','url':'login_formular'} res2.append(meldung_weiterleitung_t % meldung) return string.join(res2, '') return string.join(res, '')
def processForm(self, REQUEST, RESPONSE): mitarbeiterliste = self.getMitarbeiterliste() user = self.user if self.form.has_key('gruppeid'): gruppeid = self.form.get('gruppeid') gruppe = Gruppe(gruppeid) else: self.last_error_message = "Keine ID fuer die Gruppe erhalten" return self.EBKuSError(REQUEST, RESPONSE) # Fuer FORM-HIDDEN-VALUES hidden ={'file': 'gruppeteilneinf'} hiddenid ={'name': 'mitid', 'value': self.mitarbeiter['id']} # Liste der Templates als String res = [] res.append(head_normal_t %("Teilnehmerauswahl aus der Klientenkartei")) res.append(teilnauswahl_form_t % gruppe) res.append(formhiddenvalues_t % hidden) res.append(formhiddennamevalues_t % hiddenid) if self.mitarbeiter['benr__code'] == 'bearb': zustaendigkeiten = ZustaendigkeitList(where = 'ed = 0 and mit_id = %s' % self.mitarbeiter['id'] ) zustaendigkeiten.sort('mit_id__na', 'fall_id__akte_id__na', 'fall_id__akte_id__vn') res.append(teilnauswahl_t) for z in zustaendigkeiten: if z['fall_id__akte_id__stzak'] == self.stelle['id']: res.append(teilnauswahl1_t % z) res.append(teilnauswahl2_t) for z in zustaendigkeiten: if z['fall_id__akte_id__stzak'] == self.stelle['id']: akte = Akte(z['fall_id__akte_id']) fn = z['fall_id__fn'] bezugspliste = akte['bezugspersonen'] for b in bezugspliste: b['fn'] = fn res.append(teilnauswahl3_t % b) del b['fn'] res.append(teilnauswahl4_t % today()) elif self.mitarbeiter['benr__code'] == 'verw' or 'admin': zustaendigkeiten = ZustaendigkeitList(where = 'ed = 0' ) zustaendigkeiten.sort('mit_id__na', 'fall_id__akte_id__na', 'fall_id__akte_id__vn') res.append(teilnauswahl_t) for z in zustaendigkeiten: if z['fall_id__akte_id__stzak'] == self.stelle['id']: res.append(teilnauswahl1_t % z) res.append(teilnauswahl2_t) for z in zustaendigkeiten: if z['fall_id__akte_id__stzak'] == self.stelle['id']: akte = Akte(z['fall_id__akte_id']) fn = z['fall_id__fn'] bezugspliste = akte['bezugspersonen'] for b in bezugspliste: b['fn'] = fn res.append(teilnauswahl3_t % b) del b['fn'] res.append(teilnauswahl4_t % today()) return string.join(res, '')