def on_icon_press(entry, position, event): """ scopettina agganciata ad un segnale generico """ if position.value_nick == "primary": def refresh_entry(anagWindow): if not anag.dao: self.set_active(0) return id = anag.dao.id res = leggiCliente(id) denominazione = res["ragioneSociale"] if denominazione == '': denominazione = res["nome"] + ' ' + res["cognome"] self.set_text(denominazione) self._id = id from promogest.ui.anagClienti.AnagraficaClientiFilter import RicercaClienti anag = RicercaClienti() anagWindow = anag.getTopLevel() anagWindow.show_all() anagWindow.connect("hide", refresh_entry) anag.show_all() else: # secondary self.clear_entry()
def on_abbinamento_trova_button_clicked(self, button): """ TODO : Farsi passare il tipo di pg anag secondaria dalla combo per inizializzare la ricerca in modo corretto""" def returnDao(anagWindow): if anag.dao: self.dao_temp = anag.dao self.abbinamento_righe_pg_listore.append((anag.dao, anag.dao.ragione_sociale or "", anag.dao.cognome or "", anag.dao.nome or "")) else: self.dao_temp = None self.tipo_dao = self.abbinamento_pg_listore.get_value( self.abbinamento_pg_combobox.get_active_iter(), 0).lower() if self.tipo_dao == "CLIENTE".lower(): from promogest.ui.anagClienti.AnagraficaClientiFilter import RicercaClienti anag = RicercaClienti() elif self.tipo_dao == "VETTORE".lower(): from promogest.ui.anagVettori.AnagraficaVettoriFilter import RicercaVettori anag = RicercaVettori() elif self.tipo_dao == "AGENTE".lower(): from promogest.ui.anagAgenti.AnagraficaAgentiFilter import RicercaAgenti anag = RicercaAgenti() elif self.tipo_dao == "FORNITORE".lower(): from promogest.ui.anagFornitori.AnagraficaFornitoriFilter import\ RicercaFornitori anag = RicercaFornitori() else: from promogest.ui.SimpleSearch.RicercaAnagraficaSecondaria import\ RicercaAnagraficaSecondaria anag = RicercaAnagraficaSecondaria(tipo_dao=self.tipo_dao) anagWindow = anag.getTopLevel() anagWindow.show_all() anagWindow.connect("hide", returnDao)