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', )
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', )
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()