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