def ricercaDao(self, keyname): from promogest.dao.Fornitore import Fornitore try: idCat = findIdFromCombobox(self.anaedit. id_categoria_fornitore_customcombobox.combobox) except: idCat = None cli = Fornitore().select(ragioneSociale=keyname,idCategoria=idCat, batchSize=40) model = self.completion.get_model() model.clear() for m in cli: model.append(('empty', m.id, m.ragione_sociale, m))
def saveDao(self, tipo=None): id_banca = findIdFromCombobox(self.id_banca_ccb.combobox) if id_banca is None: obligatoryField(self.dialogTopLevel, self.id_banca_ccb.combobox) self.dao.id_banca = id_banca self.dao.numero_conto = self.numero_conto_entry.get_text() self.dao.data_riporto = stringToDate(self.data_widget.get_text()) self.dao.valore_riporto = self.valore_smentry.get_text() or Decimal(0) self.dao.codice_sia = self.codice_sia_entry.get_text() self.dao.banca_predefinita = self.banca_pref_check.get_active() self.dao.id_azienda = self._anagrafica._idAzienda self.dao.persist()
def refresh(self): # Aggiornamento TreeView idArticolo = self.id_articolo_filter_customcombobox1.getId() if idArticolo is None: self._treeViewModel.clear() messageInfo(transient=self._visualizzazione.getTopLevel(), msg='Selezionare un articolo !') return idListino = findIdFromCombobox(self.id_listino_filter_combobox1) daDataListino = stringToDate(self.da_data_listino_filter_entry.get_text()) aDataListino = stringToDate(self.a_data_listino_filter_entry.get_text()) self.numRecords = ListinoArticolo().count(idArticolo=idArticolo, idListino=idListino, listinoAttuale=None, # daDataListino =daDataListino, # aDataListino=aDataListino ) self._refreshPageCount() liss = ListinoArticolo().select(orderBy=self.orderBy, idArticolo=idArticolo, idListino=idListino, listinoAttuale=None, # daDataListino=daDataListino, # aDataListino=aDataListino, offset = self.offset, batchSize = self.batchSize) self._treeViewModel.clear() for l in liss: przDet = mN(l.prezzo_dettaglio or 0) przIngr = mN(l.prezzo_ingrosso or 0) ricDett = '%-6.3f' % calcolaRicarico(float(l.ultimo_costo or 0), float(l.prezzo_dettaglio or 0), float(l.percentuale_iva or 0)) margDett = '%-6.3f' % calcolaMargine(float(l.ultimo_costo or 0), float(l.prezzo_dettaglio or 0), float(l.percentuale_iva or 0)) ricIngr = '%-6.3f' % calcolaRicarico(float(l.ultimo_costo or 0), float(l.prezzo_ingrosso or 0)) margIngr = '%-6.3f' % calcolaMargine(float(l.ultimo_costo or 0), float(l.prezzo_ingrosso or 0)) self._treeViewModel.append((l, (l.denominazione or ''), dateToString(l.data_listino), przDet, ricDett, margDett, przIngr, ricIngr, margIngr, (l.ultimo_costo or 0)))
def ricercaDao(self, keyname): from promogest.dao.Cliente import Cliente try: idCat = findIdFromCombobox(self.anaedit. id_categoria_clienti_customcombobox.combobox) except: idCat = None cli = Cliente().select(ragioneSociale=keyname, idCategoria=idCat, batchSize=40) model = self.completion.get_model() model.clear() for m in cli: rag = m.ragione_sociale or m.cognome + " " + m.nome model.append(('empty', m.id, rag, m))
def on_icon_press(self, entry, position, event): """ scopettina agganciata ad un segnale generico """ if position.value_nick == "primary": def refresh_entry(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 res = leggiCliente(id) denominazione = res["ragioneSociale"] if denominazione == '': denominazione = res["nome"] + ' ' + res["cognome"] self.set_text(denominazione) self._id = id #self.on_completion_match_main() from promogest.ui.RicercaComplessaClienti import RicercaComplessaClienti try: idCat = findIdFromCombobox(self.anaedit. id_categoria_clienti_customcombobox.combobox) except: idCat = None self._ricerca = RicercaComplessaClienti(idCategoria=idCat) #self._ricerca = RicercaClienti() if not self._filter: self._ricerca.setTreeViewSelectionType(GTK_SELECTIONMODE_SINGLE) else: self._ricerca.refresh() anagWindow = self._ricerca.getTopLevel() returnWindow = self.get_toplevel() anagWindow.set_transient_for(returnWindow) anagWindow.connect("hide", refresh_entry) self._ricerca.show_all() else: # secondary self.clean_entry()
def on_anagrafica_colori_destroyed(window): # all'uscita dall'anagrafica richiamata, aggiorna l'elenco associato widget.button.set_active(False) id = findIdFromCombobox(widget.combobox) fillComboboxColori(widget.combobox, ignore=ignore) findComboboxRowFromId(widget.combobox, id)
def on_anagrafica_gruppi_taglia_destroyed(window): # all'uscita dall'anagrafica richiamata, aggiorna l'elenco associato widget.button.set_active(False) id = findIdFromCombobox(widget.combobox) fillComboboxGruppiTaglia(widget.combobox) findComboboxRowFromId(widget.combobox, id)