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