Show
Ignore:
Timestamp:
03/09/10 12:53:27 (6 months ago)
Author:
francesco
Message:

aggiunte funzionalità all'inventario

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/core/promogest/modules/Inventario/ui/GestioneInventario.py

    r863 r865  
    7676 
    7777        self._modifica.azzera_button.connect('clicked', self.on_azzera_button_clicked) 
     78        self._modifica.azzera_selected_button.connect('clicked', self.on_azzera_selected_button_clicked) 
    7879        self._modifica.ricrea_button.connect('clicked', self.on_ricrea_button_clicked) 
    7980        self._modifica.aggiorna_button.connect('clicked', self.on_aggiorna_button_clicked) 
     
    319320                                               offset=self.filter.offset, 
    320321                                               filterDict=self.filterDict) 
    321  
     322        self.inventariati_filtrati_tutti = Inventario().select(orderBy=self.filter.orderBy, 
     323                                               anno=self.annoScorso, 
     324                                               idMagazzino=self.idMagazzino, 
     325                                               daDataAggiornamento=self.daData, 
     326                                               aDataAggiornamento=self.aData, 
     327                                               qa_zero=self.qa_zero, 
     328                                               qa_negativa=self.qa_negativa, 
     329                                               val_negativo =self.val_negativo, 
     330                                               batchSize =None, 
     331                                               filterDict=self.filterDict) 
    322332        model.clear() 
    323333 
     
    397407    def on_filter_field_changed(self, widget=None, event=None): 
    398408        """ Aggiorna il testo del riepilogo perche' almeno uno dei filtri propri e' cambiato """ 
    399         self.setRiepilogo() 
     409#        self.setRiepilogo() 
     410        return 
    400411 
    401412#    def setRiepilogo(self): 
     
    479490#                treeview.scroll_to_cell(path) 
    480491#                self.on_filter_treeview_cursor_changed(treeview) 
     492 
     493    def on_azzera_selected_button_clicked(self, button): 
     494        msg = """ATTENZIONE!!! 
     495    Stai per cancellare le informazioni 
     496    relative alle voci di inventario filtrate e selezionate. 
     497        Confermi la cancellazione ? 
     498        """ 
     499        dialog = gtk.MessageDialog(self.getTopLevel(), 
     500                                gtk.DIALOG_MODAL 
     501                                | gtk.DIALOG_DESTROY_WITH_PARENT, 
     502                                gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, 
     503                                msg) 
     504 
     505        response = dialog.run() 
     506        dialog.destroy() 
     507        if response == gtk.RESPONSE_YES: 
     508            for i in  self.inventariati_filtrati_tutti: 
     509                i.quantita = 0 
     510                Environment.session.add(i) 
     511            Environment.session.commit() 
     512            self.fineElaborazione() 
     513 
     514 
     515 
     516 
    481517 
    482518    def on_azzera_button_clicked(self, button):