Changeset 868
- Timestamp:
- 03/10/10 22:16:12 (5 months ago)
- Location:
- trunk/core/promogest
- Files:
-
- 4 modified
-
dao/TestataDocumento.py (modified) (3 diffs)
-
dao/TestataMovimento.py (modified) (2 diffs)
-
modules/Inventario/ui/GestioneInventario.py (modified) (1 diff)
-
ui/VistaPrincipale.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/promogest/dao/TestataDocumento.py
r860 r868 793 793 794 794 def delete(self): 795 #print "PARTIAMO DA QUI"795 print "PARTIAMO DA QUI" 796 796 #testataMovDel = TestataMovimento().select(id_testata_documento = self.id).all() 797 798 797 params['session'].delete(self) 799 798 params['session'].commit() 799 800 801 800 802 801 803 def filter_values(self,k,v): … … 874 876 875 877 std_mapper = mapper(TestataDocumento, testata_documento, properties={ 876 "rigadoc": relation(RigaDocumento, backref="testata_documento"),878 "rigadoc": relation(RigaDocumento, cascade="all, delete, delete-orphan",backref="testata_documento"), 877 879 "testata_documento_scadenza" :relation(TestataDocumentoScadenza,cascade="all, delete, delete-orphan", backref="testata_documento"), 878 880 "PG":relation(Pagamento,primaryjoin = testata_documento.c.id_pagamento==paga.c.id), … … 881 883 "PV":relation(Vettore,primaryjoin = (testata_documento.c.id_vettore==vettore.c.id)), 882 884 "DM":relation(DestinazioneMerce, primaryjoin=(testata_documento.c.id_destinazione_merce==DestinazioneMerce.id)), 883 "TM":relation(TestataMovimento,primaryjoin = (testata_documento.c.id==testata_movi.c.id_testata_documento), backref='TD'),885 "TM":relation(TestataMovimento,primaryjoin = (testata_documento.c.id==testata_movi.c.id_testata_documento),cascade="all, delete, delete-orphan", backref='TD'), 884 886 "CLI":relation(Cliente,primaryjoin = (testata_documento.c.id_cliente==clie.c.id)), 885 887 "FORN":relation(Fornitore,primaryjoin = (testata_documento.c.id_fornitore==fornitor.c.id)), 886 888 "AGE":relation(Agente,primaryjoin = (testata_documento.c.id_agente==agen.c.id)), 887 889 "OP":relation(Operazione,primaryjoin = (testata_documento.c.operazione==Operazione.denominazione), backref="TD"), 888 "STD":relation(ScontoTestataDocumento,primaryjoin = (testata_documento.c.id==ScontoTestataDocumento.id_testata_documento), backref="TD"),890 "STD":relation(ScontoTestataDocumento,primaryjoin = (testata_documento.c.id==ScontoTestataDocumento.id_testata_documento),cascade="all, delete, delete-orphan", backref="TD"), 889 891 #'lang':relation(Language, backref='user') 890 892 }, order_by=testata_documento.c.numero) -
trunk/core/promogest/dao/TestataMovimento.py
r734 r868 103 103 #res = params['session'].query(Riga.id_magazzino).filter(or_(Riga.id.in_(mov_query),Riga.id.in_(doc_query))).distinct().count() 104 104 #return res 105 105 106 106 numeroMagazzini = property(_getNumeroMagazzini) 107 107 … … 253 253 "rigamov": relation(RigaMovimento,primaryjoin= 254 254 testata_mov.c.id==rigamovi.c.id_testata_movimento, 255 cascade="all, delete ",255 cascade="all, delete, delete-orphan", 256 256 backref="testata_movimento"), 257 257 #"fornitore": relation(Fornitore, backref="testata_movimento"), -
trunk/core/promogest/modules/Inventario/ui/GestioneInventario.py
r866 r868 900 900 idMagazzino=idMagazzino, batchSize=None) 901 901 for s in sel: 902 righeArticoloMovimentate = Environment.params["session"]\ 903 .query(func.max(RigaMovimento.valore_unitario_netto), func.max(TestataMovimento.data_movimento))\ 904 .join(TestataMovimento, Articolo)\ 905 .filter(TestataMovimento.data_movimento.between(datetime.date(int(self.annoScorso),1, 1), datetime.date(int(self.annoScorso), 12, 31)))\ 906 .filter(RigaMovimento.id_testata_movimento == TestataMovimento.id)\ 907 .filter(Operazione.segno=="+")\ 908 .filter(Riga.id_magazzino==idMagazzino)\ 909 .filter(Riga.id_articolo==s.id_articolo)\ 910 .filter(Riga.valore_unitario_netto!=0)\ 911 .all() 912 913 if righeArticoloMovimentate and righeArticoloMovimentate[0][0]: 914 s.valore_unitario = righeArticoloMovimentate[0][0] 915 Environment.params['session'].add(s) 902 if s.quantita: 903 righeArticoloMovimentate = Environment.params["session"]\ 904 .query(func.max(RigaMovimento.valore_unitario_netto), func.max(TestataMovimento.data_movimento))\ 905 .join(TestataMovimento, Articolo)\ 906 .filter(TestataMovimento.data_movimento.between(datetime.date(int(self.annoScorso),1, 1), datetime.date(int(self.annoScorso), 12, 31)))\ 907 .filter(RigaMovimento.id_testata_movimento == TestataMovimento.id)\ 908 .filter(Operazione.segno=="+")\ 909 .filter(Riga.id_magazzino==idMagazzino)\ 910 .filter(Riga.id_articolo==s.id_articolo)\ 911 .filter(Riga.valore_unitario_netto!=0)\ 912 .all() 913 914 if righeArticoloMovimentate and righeArticoloMovimentate[0][0]: 915 s.valore_unitario = righeArticoloMovimentate[0][0] 916 Environment.params['session'].add(s) 916 917 print "VALORIZZA" 917 918 Environment.params['session'].commit() -
trunk/core/promogest/ui/VistaPrincipale.py
r864 r868 272 272 273 273 def on_promogest_button_clicked(self, button): 274 from promogest.dao.TestataDocumento import TestataDocumento 275 daos = TestataDocumento().select(batchSize=1000) 276 if daos: 277 for d in daos: 278 print d 279 # d.delete() 280 Environment.session.delete(d) 281 Environment.session.commit() 282 print "FINITA QUESTA TRANCE da 1000" 283 else: 284 print "FINITTIIIIIIWW" 285 286 287 # print daos 274 288 return 275 289 # from promogest.dao.Inventario import Inventario
