def stoccaggio_table(soup=None, op=None,dao=None, row=None, all=False): d = None if soup and not all: record = soup.stoccaggio.get(loads(row.object)) else: record = row if op =="DELETE": if all: d = Stoccaggio().getRecord(id=row.id) else: d = Stoccaggio().getRecord(id=loads(row.object)) if d: d.delete() return True elif op == "INSERT": if all: d = Stoccaggio() d.id = record.id else: d = Stoccaggio().getRecord(id=loads(row.object)) elif op == "UPDATE": if all: d = Stoccaggio().getRecord(id=row.id) else: d = Stoccaggio().getRecord(id=loads(row.object)) d.scorta_minima= record.scorta_minima d.livello_riordino = record.livello_riordino d.data_fine_scorte =record.data_fine_scorte d.data_prossimo_ordine = record.data_prossimo_ordine d.id_articolo = record.id_articolo d.id_magazzino = record.id_magazzino d.persist() return True
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) if (hasattr(conf, "GestioneNoleggio") and \ getattr(conf.GestioneNoleggio,'mod_enable')=="yes") or\ ("GestioneNoleggio" in modulesList): from promogest.modules.GestioneNoleggio.dao.NoleggioRiga import NoleggioRiga 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 self.SCM: if not self.id: params["session"].commit() for value in self.scontiRigheMovimento: value.id_riga_movimento = self.id #value.persist() params["session"].add(value) if sm: if self.__misuraPezzo: self.__misuraPezzo[0].id_riga = self.id self.__misuraPezzo[0].persist() self.__misuraPezzo = []