Example #1
0
    def fake_waufn(self, datum=None):
        akte = Akte(self.akte_id)
        stelle_id = akte['stzbg']
        letzter_fall = akte['letzter_fall']
        zdadatum = letzter_fall.getDate('zda')
        if zdadatum == Date(0,0,0):
##             log(zdadatum)
            return
        if zdadatum.add_month(int(config.WIEDERAUFNAHMEFRIST)) > today():
##             log(zdadatum)
##             log(zdadatum.add_month(1))
##             log(zdadatum == Date(0,0,0))
##             log(zdadatum.add_month(1) > today())
##             log("WAUF Return")
            return
        form = {}
        form['akid'] = self.akte_id
        form['fallid'] = Fall().getNewId()
        if not datum:
            datum = self.choose_date(min=zdadatum.add_month(1))
        setDate(form, 'zubg', datum)
        mitarbeiter = self.choose_mitarbeiter(stelle_id)
        form['zumitid'] = mitarbeiter['id']
        form['lemitid'] = mitarbeiter['id']
        form['le'] = self.choose_code_id('fsle')
        setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn
        form['lestz'] = stelle_id
        # form benötigt die Adressdaten, sonst wird in ebupd.waufneinf die Adresse gelöscht
        form['gs'] = akte['gs']
        setDate(form, 'gb', str2date(akte['gb']))
        for k in ('ort', 'str', 'plz', 'hsnr'):
            v = akte.get(k)
            if v:
                form[k] = v
        if config.STRASSENKATALOG:
            form['strkat_on'] = 1
        waufneinf(form)
        log("Wiederaufnahme als %s am %s" % (Akte(self.akte_id)['letzter_fall']['fn'],
                                             getDate(form, 'zubg')))
Example #2
0
 def get_klientendaten(self, data):
     if isinstance(data, Akte):
         bezug = 'des Klienten'
         bezug_n = 'der Klient'
         legend = 'Klientendaten'
         gs_tip = 'Geschlecht %s' % bezug
     elif isinstance(data, Bezugsperson):
         bezug = 'der Bezugsperson'
         bezug_n = 'die Bezugsperson'
         legend = 'Bezugspersondaten'
         gs_tip = 'Geschlecht %s (Nicht nötig bei -mutter bzw. -vater in Verwandtschaftsart)' % bezug
     klientendaten = h.FieldsetInputTable(
         legend=legend,
         daten=[[h.TextItem(label='Vorname',
                            name='vn',
                            value=data['vn'],
                            tip='Vorname %s' % bezug,
                            )],
                [h.TextItem(label='Nachname',
                            name='na',
                            value=data['na'],
                            tip='Nachname %s' % bezug,
                            )],
                [h.DatumItem(label='Geburtstag',
                            name='gb',
                            date=str2date(data['gb']),
                            tip="Geburtstag %s" % bezug,
                            )],
                [h.SelectItem(label='Geschlecht',
                              name='gs',
                              options=self.for_kat('gs', sel=(not data['gs'] and ' '
                                                              or data['gs'])),
                              tip=gs_tip,
                              class_='listbox30',
                              )],
                [h.SelectItem(label='Wohnt bei',
                              name='fs',
                              options=self.for_kat('fsfs', sel=data['fs']),
                              tip='Bei wem %s lebt' % bezug_n,
                              )],
                [h.TextItem(label='Telefon1',
                            name='tl1',
                            value=data['tl1'],
                            )],
                [h.TextItem(label='Telefon2',
                            name='tl2',
                            value=data['tl2'],
                            )],
                [h.TextItem(label='Ausbildung',
                            name='ber',
                            value=data['ber'],
                            tip='Die Ausbildung %s' % bezug,
                            )],
                isinstance(data, Akte) and
                [h.SelectItem(label='Aufbewahrungs-<br />kategorie',
                              name='aufbew',
                              options=self.for_kat('aufbew', sel=data['aufbew']),
                              tip="Bestimmt den Zeitraum, für den die Akte aufbewahrt werden muss",
                              )] or None,
                ],
         )
     return klientendaten