def init_katalog(self, kategorien): self.katalog = {} for kdata in kategorien: #print 'KDATA', kdata k = Kategorie() code = kdata[0] k.init(code=code, name=kdata[1], dok=len(kdata) > 2 and kdata[2] or '', flag=code in self.bereichskategorien and 1 or 0, codes=[] ) self.katalog[code] = k
def wartezeit_bereichskategorie_eintragen(self): kat_code = 'wartez' try: k = Kategorie(code=kat_code) return except: pass # Kategorie gibts noch nicht k = Kategorie() k.new() k.init( code=kat_code, name='Wartezeit zwischen Anmeldung und erster Leistung', flag=1, # ist Bereichskategorie zeit=int(time()), ) k.insert() kat_id = k['id'] logging.info("Bereichskategorie 'wartez' hinzugefuegt") assert isinstance(kat_id, (int, long)) code_data = ( ('1', 'am selben Tag', 0, 0, ), ('2', 'bis 1 Woche', 1, 7, ), ('3', 'bis 2 Wochen', 8, 14, ), ('4', 'bis 3 Wochen', 15, 21, ), ('5', 'bis 1 Monat', 22, 30, ), ('6', 'bis 3 Monate', 31, 91, ), ('7', 'bis 6 Monate', 92, 183, ), ('6', 'mehr als 6 Monate', 184, 9999, ), ) sort = 0 for code, name, mini, maxi in code_data: sort += 1 c = Code() c.new() c.init( code=code, name=name, kat_id=kat_id, kat_code=kat_code, sort=sort, off=0, zeit=int(time()), mini=mini, maxi=maxi, ) assert c['kat_code'] == kat_code == k['code'] == 'wartez' c.insert() logging.info("Code fuer 'wartez' hinzugefuegt: code=%s name=%s" % (code, name))