Пример #1
0
 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,
              )
Пример #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(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']),
                 )
         )
Пример #3
0
 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,
         )