def fake_waufn(self): letzter_fall = Akte(self.akte_id)['letzter_fall'] zdadatum = letzter_fall.getDate('zda') if zdadatum == Date(0,0,0): ## log(zdadatum) return if zdadatum.add_month(1) > 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() setDate(form, 'zubg', self.choose_date(min=zdadatum.add_month(1))) mitarbeiter = choice(self.mitarbeiter) form['zumitid'] = mitarbeiter['id'] form['stzbg'] = mitarbeiter['stz'] # TODO ist das richtig? akte.stzbg wird dadrauf gesetzt form['lemitid'] = mitarbeiter['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = mitarbeiter['stz'] waufneinf(form) log("Wiederaufnahme als %s am %s" % (Akte(self.akte_id)['letzter_fall']['fn'], getDate(form, 'zubg')))
def fake_akte(self): """erzeugt Daten für eine Akte""" akte_id = self.akte_id = Akte().getNewId() form = {} form['akid'] = akte_id form['vn'] = "Klient%sVn" % akte_id form['na'] = "Klient%sNa" % akte_id ## form['gb'] = "%s.%s.%s" % (randrange(1, 29), randrange(1, 13), ## randrange(self.von_jahr.add_month(-240), self.bis_jahr.add_month(-24))) form['gb'] = "%s" % self.choose_date(self.von_jahr.add_month(-240), self.bis_jahr.add_month(-24)) form['ber'] = "Ausbildung von Nr.: %s" % akte_id self.fake_adresse(form) form['tl1'] = str(randrange(20000, 99999999)) form['tl2'] = '' form['fs'] = self.choose_code_id('fsfs') form['no'] = 'Das sind alles Beispieldaten für Form %s' % self.akte_id form['stzbg'] = self.choose_code_id('stzei') form['stzak'] = form['stzbg'] # beim Anlegen die gleiche Stelle # Fall setDate(form, 'zubg', self.choose_date(min=self.von_jahr)) form['zumitid'] = choice(self.mitarbeiter)['id'] form['lemitid'] = choice(self.mitarbeiter)['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = Mitarbeiter(form['lemitid'])['stz'] akteeinf(form) fall = Akte(self.akte_id)['letzter_fall'] log("Akte %s" % akte_id) log("Fall %s" % fall['fn']) for i in range(randrange(1,4)): # 1 - 3 self.fake_bezugsperson() for i in range(randrange(3)): # 0 - 2 self.fake_einrichtung() self.repeat_zda_waufn()
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 fake_waufn(self, datum=None): letzter_fall = Akte(self.akte_id)['letzter_fall'] zdadatum = letzter_fall.getDate('zda') if zdadatum == Date(0,0,0): ## log(zdadatum) return if zdadatum.add_month(1) > 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 = choice(self.mitarbeiter) form['zumitid'] = mitarbeiter['id'] form['stzbg'] = mitarbeiter['stz'] # ist das richtig? akte.stzbg wird dadrauf gesetzt form['lemitid'] = mitarbeiter['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = mitarbeiter['stz'] # form benötigt die Adressdaten, sonst wird in ebupd.waufneinf die Adresse gelöscht akte = Akte(self.akte_id) for k in ('str', 'plz', 'hsnr'): v = akte.get(k) if v: form[k] = v if config.BERLINER_VERSION and akte.get('lage') == cc('lage', '0') and akte.get('str'): form['strkat'] = akte['str'] waufneinf(form) log("Wiederaufnahme als %s am %s" % (Akte(self.akte_id)['letzter_fall']['fn'], getDate(form, 'zubg')))
def fake_akte(self): """erzeugt Daten für eine Akte""" akte_id = self.akte_id = Akte().getNewId() form = {} form['akid'] = akte_id form['vn'] = "Klient%sVn" % akte_id form['na'] = "Klient%sNa" % akte_id ## form['gb'] = "%s.%s.%s" % (randrange(1, 29), randrange(1, 13), ## randrange(self.von_jahr.add_month(-240), self.bis_jahr.add_month(-24))) form['gb'] = "%s" % self.choose_date(self.von_jahr.add_month(-240), self.bis_jahr.add_month(-24)) form['ber'] = "Ausbildung von Nr.: %s" % akte_id self.fake_adresse(form) form['tl1'] = str(randrange(20000, 99999999)) form['tl2'] = '' form['fs'] = self.choose_code_id('fsfs') form['no'] = 'Das sind alles Beispieldaten für Form %s' % self.akte_id form['stzbg'] = self.choose_code_id('stzei') form['stzak'] = form['stzbg'] # beim Anlegen die gleiche Stelle # Fall setDate(form, 'zubg', self.choose_date(min=self.von_jahr)) form['zumitid'] = choice(self.mitarbeiter)['id'] form['lemitid'] = choice(self.mitarbeiter)['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = Mitarbeiter(form['lemitid'])['stz'] akteeinf(form) fall = Akte(self.akte_id)['letzter_fall'] log("Akte %s" % akte_id) log("Fall %s" % fall['fn']) for i in range(randrange(1,4)): # 1 - 3 self.fake_bezugsperson() for i in range(randrange(3)): # 0 - 2 self.fake_einrichtung() #print "WOHNBEZIRK: ", self.akte['wohnbez'] self.fake_fachstatistik(fall) self.fake_jghstatistik(fall) # den Fall mit einer gewissen Wahrscheinlichkeit schließen; # je älter, desto wahrscheinlicher alter = fall.getDate('bg').diff(today()) if self.p_ja_nein(alter, z1=1, p1=.1, z2=36, p2=.9): self.fake_zda() # 30% wiederaufnehmen if random() < .3: self.fake_waufn()