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_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()