def processForm(self, REQUEST, RESPONSE): id = self.form.get('bkontid') if not id: self.last_error_message = "Keine ID für den Beratungskontakt erhalten" return self.EBKuSError(REQUEST, RESPONSE) fall_id = self.form.get('fallid') if not fall_id: self.last_error_message = "Keine Fall-ID für den Beratungskontakt erhalten" return self.EBKuSError(REQUEST, RESPONSE) bkont = Beratungskontakt(id) fall = Fall(fall_id) #TODO rausnehmen assert fall in bkont['faelle'] return h.SubmitOrBack( legend='Beratungskontakt löschen', action='klkarte', method='post', hidden=(('file', 'removebkont'), ('bkontid', bkont['id']), ('fallid', fall_id), ), zeilen=('Soll der Beratungskontakt vom %s endgültig gelöscht werden?' % bkont.getDate('k'), 'Beteiligte Klienten: %s' % ', '.join([f['name'] for f in bkont['faelle']]), 'Beteiligte Mitarbeiter: %s' % ', '.join([m['na'] for m in bkont['mitarbeiter']]), ), ).display()
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(fallid) benr = self.mitarbeiter['benr__code'] if benr in ('verw',): # Verwaltungskraft kann Einträge für andere Mitarbeiter machen mitarbeiter = [fall['zustaendig__mit']] else: mitarbeiter = [self.mitarbeiter] bkont = Beratungskontakt() bkont.init( id=Beratungskontakt().getNewId(), faelle=[fall], mitarbeiter=mitarbeiter, teilnehmer_bs=cc('teilnbs', '0'), anzahl=1, art_bs=cc('kabs', '1'), art=None, dauer='', offenespr=cn('ja_nein', 'nein'), no='', stz=self.stelle['id'], ) bkont.setDate('k', today()) return self._process(REQUEST, RESPONSE, title="Neuen Beratungskontakt eintragen", legendtext="Neuen Beratungskontakt eintragen für", fall=fall, bkont=bkont, file='bkonteinf', )