def updatecost(self, id): """GET /stocks/id: Show a specific item""" #result = views.get_stock_cogs(id) doc = DBSession.query(Inventarit).filter(Inventarit.numeroinventario==id).one() invs = DBSession.query(Inventarirconta).filter(Inventarirconta.numeroinventario==id).all() for ic in invs: ic.costo, ic.datacosto = gcogs(ic.numeroprodotto, doc.numeromagazzino ,date=doc.datainventario) if not ic.costo2 or ic.costo2 == 0: ic.costo2 = ic.costo DBSession.add(ic) redirect('/stock/show/'+id)
def command(self): config=load_config(self.args) ics = DBSession.query(Aggiornaic).filter(Aggiornaic.status==1).all() for i in ics: doc = i.inventario invs = DBSession.query(Inventarirconta).filter(Inventarirconta.numeroinventario==doc.numeroinventario).all() for ic in invs: a,b = gcogs(ic.numeroprodotto, doc.numeromagazzino ,date=doc.datainventario) ic.costo = a ic.datacosto = b if not ic.costo2 or ic.costo2 == 0: ic.costo2 = ic.costo if ic.prodotto: print "%s %s %s %s %s"%(ic.prodotto.codiceprodotto,ic.prodotto.prodotto, ic.datacosto, ic.costo, ic.costo2) DBSession.add(ic) i.status = 0 DBSession.add(i) transaction.commit()