def processForm(self, REQUEST, RESPONSE): akid = self.form.get('akid') if not akid: raise EE("Keine ID fuer die Akte erhalten") akte = Akte(akid) hidden=(('fallid', Fall().getNewId()), ('status', cc('stand', 'l')), ) anm = None if config.ANMELDUNGSDATEN_OBLIGATORISCH: anm = Anmeldung() anm.init( id=Anmeldung().getNewId(), zm=cc('fszm', '999'), ) # Nachname und Telefon des Klienten # im Formular anbieten. anm['von'] = akte['na'] anm['mtl'] = akte['tl1'] hidden += (('anmid', anm['id']),) return self._process( title="Wiederaufnahme des Klienten", file='waufneinf', akte=akte, anmeldung=anm, formname='akteform', hidden=hidden, )
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) akte = Akte(fall['akte_id']) anm = Anmeldung() anm.init( id=Anmeldung().getNewId(), fall_id=fall['id'], zm=cc('fszm', '999'), ) # Nachname und Telefon des Klienten # im Formular anbieten. anm['von'] = akte['na'] anm['mtl'] = akte['tl1'] return self._process( title="Neue Anmeldeinformation eintragen", anm=anm, hidden=(('anmid', anm['id']), ('file', 'anmeinf'), ('fallid', anm['fall_id']), ) )
def processForm(self, REQUEST, RESPONSE): alt_ids = check_list(self.form, 'uebern', 'Fehler in Altdaten', []) if len(alt_ids) > 1: raise EE("Bitte nur einen Eintrag zur Übernahme markieren!") if alt_ids: alt = Altdaten(alt_ids[0]) else: alt = {} gs_alt = alt.get('geschlecht') if gs_alt: gs = (gs_alt=='w' and cc('gs', '2')) or (gs_alt=='m' and cc('gs', '1')) else: gs = ' ' if alt: no = "Alte Fallnummer: %(fallnummer)s, Jahr: %(jahr)s, Früherer Mitarbeiter: %(mitarbeiter)s" % alt else: no = '' str = alt.get('strasse', '') if str: for end in ('trasse', 'traße'): if str.endswith(end): i = str.index(end) str = str[:i] + 'tr.' akte = Akte() akte.init( id=Akte().getNewId(), fs=cc('fsfs', '999'), vn=alt.get('vorname', ''), na=alt.get('name', ''), gb=alt.get('geburtsdatum', ''), ort=alt.get('ort', ''), plz=alt.get('plz', ''), str=str, hsnr=alt.get('hausnummer', '').upper(), gs=gs, tl1=alt.get('telefon1', ''), tl2=alt.get('telefon2', ''), no=no, aufbew=cc('aufbew', '1'), stzbg=self.stelle['id'], lage=(config.STRASSENKATALOG and cc('lage', '0') or cc('lage', '1')), ) hidden = (('stzbg', akte['stzbg']), ) anm = None if config.ANMELDUNGSDATEN_OBLIGATORISCH: anm = Anmeldung() anm.init( id=Anmeldung().getNewId(), zm=cc('fszm', '999'), ) # Nachname und Telefon des Klienten # im Formular anbieten. anm['von'] = akte['na'] anm['mtl'] = akte['tl1'] hidden += (('anmid', anm['id']),) return self._process( title='Neue Akte anlegen', file='akteeinf', akte=akte, anmeldung=anm, formname='akteform', hidden=hidden, )