Changeset 868

Show
Ignore:
Timestamp:
03/10/10 22:16:12 (5 months ago)
Author:
francesco
Message:

varie ed eventuali e delete documenti fix

Location:
trunk/core/promogest
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/core/promogest/dao/TestataDocumento.py

    r860 r868  
    793793 
    794794    def delete(self): 
    795         #print "PARTIAMO DA QUI" 
     795        print "PARTIAMO DA QUI" 
    796796        #testataMovDel = TestataMovimento().select(id_testata_documento = self.id).all() 
    797  
    798797        params['session'].delete(self) 
    799798        params['session'].commit() 
     799 
     800 
     801 
    800802 
    801803    def filter_values(self,k,v): 
     
    874876 
    875877std_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"), 
    877879        "testata_documento_scadenza" :relation(TestataDocumentoScadenza,cascade="all, delete, delete-orphan", backref="testata_documento"), 
    878880        "PG":relation(Pagamento,primaryjoin = testata_documento.c.id_pagamento==paga.c.id), 
     
    881883        "PV":relation(Vettore,primaryjoin = (testata_documento.c.id_vettore==vettore.c.id)), 
    882884        "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'), 
    884886        "CLI":relation(Cliente,primaryjoin = (testata_documento.c.id_cliente==clie.c.id)), 
    885887        "FORN":relation(Fornitore,primaryjoin = (testata_documento.c.id_fornitore==fornitor.c.id)), 
    886888        "AGE":relation(Agente,primaryjoin = (testata_documento.c.id_agente==agen.c.id)), 
    887889        "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"), 
    889891        #'lang':relation(Language, backref='user') 
    890892        }, order_by=testata_documento.c.numero) 
  • trunk/core/promogest/dao/TestataMovimento.py

    r734 r868  
    103103            #res = params['session'].query(Riga.id_magazzino).filter(or_(Riga.id.in_(mov_query),Riga.id.in_(doc_query))).distinct().count() 
    104104            #return res 
    105          
     105 
    106106    numeroMagazzini = property(_getNumeroMagazzini) 
    107107 
     
    253253        "rigamov": relation(RigaMovimento,primaryjoin= 
    254254                testata_mov.c.id==rigamovi.c.id_testata_movimento, 
    255                 cascade="all, delete", 
     255                cascade="all, delete, delete-orphan", 
    256256                backref="testata_movimento"), 
    257257        #"fornitore": relation(Fornitore, backref="testata_movimento"), 
  • trunk/core/promogest/modules/Inventario/ui/GestioneInventario.py

    r866 r868  
    900900                                    idMagazzino=idMagazzino, batchSize=None) 
    901901            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) 
    916917            print "VALORIZZA" 
    917918            Environment.params['session'].commit() 
  • trunk/core/promogest/ui/VistaPrincipale.py

    r864 r868  
    272272 
    273273    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 
    274288        return 
    275289#        from promogest.dao.Inventario import Inventario