Ejemplo n.º 1
0
        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":
Ejemplo n.º 2
0
    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