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