print "_"*80 orts_name = line["ORT"] if orts_name: orts_name = orts_name.decode("utf8") #print repr(orts_name), type(orts_name) orts_name = orts_name.strip() if orts_name in ORTE: # Doppelt bug ort = ORTE[orts_name] else: try: ort = Ort.objects.get(name=orts_name) #print "Existier schon:", ort except Ort.DoesNotExist: ort = Ort(name=orts_name) ort.save() ORTE[orts_name] = ort else: ort = None gruppe = line['KUNDENGRUPPE'] # 1 - person # 2 - firma # 999 - lieferrant abteilung = line['ABTEILUNG'] nachname = line["NAME1"] anrede = line['ANREDE'] if anrede == "Frau":
def get_kunden_obj(self, line): if line['spezielle Adresszeile']: daten = line['spezielle Adresszeile'].split("\n") self.stdout.write("*" * 79) self.stdout.write("\n") for no, l in enumerate(daten): self.stdout.write("%s %s\n" % (no, l)) plz, ort_name = daten[4].split(" ", 1) self.stdout.write("*" * 79) self.stdout.write("\n") ort = Ort(name=ort_name, land="Frankreich") ort.save() reversion.revision.comment = "KRB import" firma = Firma( name1=daten[0], strasse=daten[2], strassen_zusatz=daten[3], plz=int(plz), ort=ort, ) firma.save() reversion.revision.comment = "KRB import" person = Person( vorname="Thorsten", nachname="Beitzel", geschlecht="M", ) person.save() reversion.revision.comment = "KRB import" return person, firma orts_name = line["Ort"] if orts_name: ort, created = Ort.objects.get_or_create(name=orts_name) if created and self.verbosity >= 3: self.stdout.write("Ort erstellt: %s\n" % ort) elif self.verbosity >= 3: self.stdout.write("Vorhanden Ort genutzt: %s\n" % ort) else: ort = None try: person = Person.objects.get( vorname=line["Vorname"], nachname=line["Name"], ) except Person.DoesNotExist: plz = line.get("PLZ") if plz == "": plz = None person = Person( vorname=line["Vorname"], nachname=line["Name"], geschlecht=line["G."], strasse=line["Strasse"], plz=plz, ort=ort, email=line["Email"], telefon=line["Telefon"], #mobile = ) # add_message(person, "KRB import") person.save() reversion.revision.comment = "KRB import" if line["Firma"] != "": firma, created = Firma.objects.get_or_create( name1=line["Firma"], defaults={ "name2": line["Volle Firmenbezeichnung"], "internet": line["Homepage"], "email": line["Email"], "strasse": line["Strasse"], "telefon": line["Telefon"], "fax": line["Fax"], #"strassen_zusatz"=daten[3], "plz": int(line["PLZ"]), "ort": ort, } ) if created: self.stdout.write("neue Firma erstellt: %s\n" % firma) else: self.stdout.write("Vorhandene Firma genutzt: %s\n" % firma) firma.save() createtime = datetime.strptime(line["Eintritt"], "%d.%m.%y") firma.createtime = createtime firma.save() else: firma = None return person, firma