示例#1
0
    def addGruppiTaglia(self):
        for riga in self.listaRighe:
            if "Gruppo Taglia" in riga and \
                    riga["Gruppo Taglia"] and \
                    "Taglia" in riga and\
                    riga["Taglia"] == "":
                gruppo_taglia = GruppoTaglia().select(denominazione = riga["Gruppo Taglia"])
                if not gruppo_taglia:
                    a = GruppoTaglia()
                    a.denominazione = riga["Gruppo Taglia"]
                    a.denominazione_breve = riga["Gruppo Taglia"]
                    a.persist()
            elif "Gruppo Taglia" in riga and \
                        riga["Gruppo Taglia"] and\
                        "Taglia" in riga and\
                        riga["Taglia"]:
                _taglia = Taglia().select(denominazione = riga["Taglia"])
                if not _taglia:
                    t = Taglia()
                    t.denominazione = riga["Taglia"]
                    t.denominazione_breve = riga["Taglia"]
                    t.persist()
                tid = Taglia().select(denominazione = riga["Taglia"])[0].id
                gtids = GruppoTaglia().select(denominazione = riga["Gruppo Taglia"])
                if gtids:
                    gtid =  gtids[0].id
                if tid and gtid:
                    gtt = GruppoTagliaTaglia().select(idGruppoTaglia= gtid,
                                                    idTaglia = tid)
                    if not gtt:
                        numero_taglie = GruppoTagliaTaglia().count(idGruppoTaglia= gtid)
                        gtt = GruppoTagliaTaglia()
                        gtt.id_gruppo_taglia = gtid
                        gtt.id_taglia = tid
                        gtt.ordine = (numero_taglie or 1) +1
                        gtt.persist()
            if "Modello" in riga and riga["Modello"]:
                mo = Modello().select(denominazione = riga["Modello"])
                if not mo:
                    mm = Modello()
                    mm.denominazione = riga["Modello"]
                    mm.denominazione_breve = riga["Modello"]
                    mm.persist()

            if "Colore" in riga and riga["Colore"]:
                co = Colore().select(denominazione = riga["Colore"])
                if not co:
                    c = Colore()
                    c.denominazione = riga["Colore"]
                    c.denominazione_breve = riga["Colore"]
                    c.persist()