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