def persist(self, sm=False): #salvataggio riga params["session"].add(self) if sm: if not self.id: params["session"].commit() if self.__misuraPezzo: self.__misuraPezzo[0].id_riga = self.id self.__misuraPezzo[0].persist() if (hasattr(conf, "GestioneNoleggio") and getattr(conf.GestioneNoleggio,'mod_enable')=="yes") or ("GestioneNoleggio" in modulesList): if not self.id: params["session"].commit() nr = NoleggioRiga() nr.coeficente = self.coeficente_noleggio nr.prezzo_acquisto = self.prezzo_acquisto_noleggio if str(self.isrent).upper().strip() == "True".upper().strip(): nr.isrent = True else: nr.isrent = False nr.id_riga = self.id nr.persist() #scontiRigaDocumentoDel(id=self.id) if self.scontiRigaDocumento: if not self.id: params["session"].commit() for value in self.scontiRigaDocumento: value.id_riga_documento = self.id params["session"].add(value) #params["session"].commit() self.__dbMisuraPezzo = []
def persist(self,sm=False): params["session"].add(self) #params["session"].commit() #creazione stoccaggio se non gia' presente stoccato = (Stoccaggio().count(idArticolo=self.id_articolo, idMagazzino=self.id_magazzino) > 0) if not stoccato: daoStoccaggio = Stoccaggio() daoStoccaggio.id_articolo = self.id_articolo daoStoccaggio.id_magazzino = self.id_magazzino params["session"].add(daoStoccaggio) #params["session"].commit() if (hasattr(conf, "GestioneNoleggio") and getattr(conf.GestioneNoleggio,'mod_enable')=="yes") or ("GestioneNoleggio" in modulesList): nr = NoleggioRiga() nr.coeficente = self.coeficente_noleggio nr.prezzo_acquisto = self.prezzo_acquisto_noleggio if str(self.isrent).upper().strip() == "True".upper().strip(): nr.isrent = True else: nr.isrent = False nr.id_riga = self.id nr.persist() #self.scontiRigaMovimentoDel(id=self.id) if self.scontiRigheMovimento: if not self.id: params["session"].commit() for value in self.scontiRigheMovimento: value.id_riga_movimento = self.id #value.persist() params["session"].add(value) #params["session"].commit() if sm: #try: if self.__misuraPezzo: self.__misuraPezzo[0].id_riga = self.id self.__misuraPezzo[0].persist() #except: #print "errore nel salvataggio di misura pezzo" self.__misuraPezzo = []