示例#1
0
            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)