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()
def setDao(self, dao): if dao is None: self.dao = Modello() self._anagrafica._newRow((self.dao, '', '', True)) self._refresh() else: self.dao = dao return self.dao
class AnagraficaModelliDetail(AnagraficaDetail): """ Dettaglio dell'anagrafica degli imballaggi """ def __init__(self, anagrafica): AnagraficaDetail.__init__(self, anagrafica) def setDao(self, dao): if dao is None: self.dao = Modello() self._anagrafica._newRow((self.dao, '', '', True)) self._refresh() else: self.dao = dao return self.dao def updateDao(self): if self.dao is not None: self.dao = Modello().getRecord(id=self.dao.id) self._refresh() else: raise Exception, 'Update not possible dao is none' def _refresh(self): sel = self._anagrafica.anagrafica_treeview.get_selection() (model, iterator) = sel.get_selected() if not iterator: return if not self.dao: return model.set_value(iterator, 0, self.dao) model.set_value(iterator, 1, self.dao.denominazione) model.set_value(iterator, 2, self.dao.denominazione_breve) def saveDao(self): sel = self._anagrafica.anagrafica_treeview.get_selection() (model, iterator) = sel.get_selected() self.dao.denominazione = model.get_value(iterator, 1) self.dao.denominazione_breve = model.get_value(iterator, 2) if self.dao.denominazione == '' or self.dao.denominazione == None: obligatoryField(self._anagrafica.getTopLevel(), self._anagrafica.anagrafica_treeview) if self.dao.denominazione_breve == '' or self.dao.denominazione_breve == None: obligatoryField(self._anagrafica.getTopLevel(), self._anagrafica.anagrafica_treeview) self.dao.persist()
def updateDao(self): if self.dao is not None: self.dao = Modello().getRecord(id=self.dao.id) self._refresh() else: raise Exception, 'Update not possible dao is none'