def on_combobox_persona_giuridica_search_clicked(self, combobox): #richiama la ricerca clienti/fornitori def refresh_combobox_persona_giuridica(anagWindow): self._resultsCount = self._ricerca.getResultsCount() resultsElement = self._ricerca.getResultsElement() if not (self._resultsCount > 0): self.set_active(0) return if self._resultsCount == 1: id = resultsElement.id if self._type == 'cliente': res = leggiCliente(id) elif self._type == 'fornitore': res = leggiFornitore(id) denominazione = res["ragioneSociale"] if denominazione == '': denominazione = res["nome"] + ' ' + res["cognome"] combobox.refresh(id, denominazione, res) else: if self._type == 'cliente': combobox.refresh( None, ('< %d clienti selezionati... >' % self._resultsCount), None, rowType='old_search') elif self._type == 'fornitore': combobox.refresh(None, ('< %d fornitori selezionati... >' % self._resultsCount), None, rowType='old_search') if self._callName is not None: self._callName() if combobox.on_selection_changed(): if self._ricerca is None: if self._type == 'cliente': from promogest.ui.RicercaComplessaClienti import RicercaComplessaClienti self._ricerca = RicercaComplessaClienti() elif self._type == 'fornitore': from promogest.ui.RicercaComplessaFornitori import RicercaComplessaFornitori self._ricerca = RicercaComplessaFornitori() if not self._filter: self._ricerca.setTreeViewSelectionType( gtk.SELECTION_SINGLE) else: self._ricerca.refresh() anagWindow = self._ricerca.getTopLevel() returnWindow = combobox.get_toplevel() anagWindow.set_transient_for(returnWindow) anagWindow.connect("hide", refresh_combobox_persona_giuridica) self._ricerca.getTopLevel().show_all() elif self._callName is not None: self._callName()