Exemplo n.º 1
0
 def processForm(self, REQUEST, RESPONSE):
     if self.form.has_key('fallid'):
         fallid = self.form.get('fallid')
     else:
         self.last_error_message = "Keine ID für den Fall erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     fall = Fall(int(fallid))
     benr = self.mitarbeiter['benr__code']
     if benr in ('verw',):
         # Verwaltungskraft kann Einträge für andere Mitarbeiter machen
         mit_id = fall['zustaendig__mit_id']
     else:
         mit_id = self.mitarbeiter['id']
     leistung = Leistung()
     leistung.init(
         id=Leistung().getNewId(),
         ey='',
         em='',
         ed='',
         stz=self.stelle['id'],
         fall_id=fall['id'],
         mit_id=mit_id,
         le=cc('fsle', '1'),
         )
     leistung.setDate('bg', today())
     return self._process(REQUEST, RESPONSE,
                          title="Neue Leistung eintragen",
                          legend="Neue Leistung eintragen für",
                          leistung=leistung,
                          file='leisteinf',
                          )
Exemplo n.º 2
0
 def processForm(self, REQUEST, RESPONSE):
     if self.form.has_key('fallid'):
         fallid = self.form.get('fallid')
     else:
         self.last_error_message = "Keine ID für den Fall erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     fall = Fall(int(fallid))
     leistung = Leistung()
     leistung.init(
         id=Leistung().getNewId(),
         ey='',
         em='',
         ed='',
         stz=self.stelle['id'],
         fall_id=fall['id'],
         mit_id=self.mitarbeiter['id'],
         le=cc('fsle', '1'),
         )
     leistung.setDate('bg', today())
     return self._process(REQUEST, RESPONSE,
                          title="Neue Leistung eintragen",
                          legend="Neue Leistung eintragen für",
                          leistung=leistung,
                          file='leisteinf',
                          )
Exemplo n.º 3
0
 def processForm(self, REQUEST, RESPONSE):
     if self.form.has_key('leistid'):
         id = self.form.get('leistid')
     else:
         self.last_error_message = "Keine ID für die Leistung erhalten"
         return self.EBKuSError(REQUEST, RESPONSE)
     leistung = Leistung(id)
     if len(leistung['fall']['leistungen']) < 2:
         raise EE('Es muss immer mindestens eine Leistung geben')
     if leistung['beratungskontakte']:
         raise EE('Leistung in einem Beratungskontakt kann nicht gelöscht werden')
     return h.SubmitOrBack(
         legend='Leistung löschen',
         action='klkarte',
         method='post',
         hidden=(('file', 'removeleist'),
                 ('leistid', leistung['id']),
                 ),
         zeilen=('Soll die Leistung vom %s endgültig gelöscht werden?' % leistung.getDate('bg'),
                 ),
         ).display()