def _savePgxAttributes(self): """ """ tree_iter = self.separatore_combobox.get_active_iter() if tree_iter != None: modell = self.separatore_combobox.get_model() if modell[tree_iter][0] =="": obligatoryField(self.getTopLevel(), self.separatore_combobox) else: separatore = modell[tree_iter][0] or ";" tree_iter = self.stringa_combobox.get_active_iter() if tree_iter != None: modell = self.stringa_combobox.get_model() if modell[tree_iter][0] =="": obligatoryField(self.getTopLevel(), self.stringa_combobox) else: stringa = modell[tree_iter][0] or '"' tempFile = Environment.tempDir+"tempPGE" root = ET.Element("CSVOPTIONS") tree = ET.ElementTree(root) root.set("separatore",separatore) root.set("stringa",stringa) root.set("dao",self.dao.__class__.__name__) root.set("prima_riga",str(self.primariga_check.get_active())) for a in self.campi: obj = ET.SubElement(root,"CSVSCHEMA") obj.set("campo", str(a[0])) obj.set("position", str(a[1])) tree.write(tempFile)
def saveDao(self, tipo=None): denominazione = self.denominazione_banca_entry.get_text() if not denominazione: obligatoryField(self.anagrafica.getTopLevel(), self.denominazione_banca_entry) return self.dao.denominazione = denominazione self.dao.agenzia = self.agenzia_entry.get_text() self.dao.bic_swift = self.bic_swift_entry.get_text() self.dao.abi = self.abi_entry.get_text() self.dao.cab = self.cab_entry.get_text() iban = self.iban_entry.get_text() or '' if iban: try: cc, cs, cin, abi, cab, conto = dividi_iban(iban) except: messageError(msg="Il codice IBAN inserito non รจ corretto.", transient=self.getTopLevel()) return else: self.dao.abi = abi self.dao.cab = cab self.dao.iban = iban else: self.dao.iban = '' self.dao.persist()
def on_esporta_button_clicked(self, button): """Esporta il file csv dopo averlo creato""" tree_iter = self.selezione_modello_combobox.get_active_iter() if tree_iter != None: modell = self.selezione_modello_combobox.get_model() if modell[tree_iter][0] =="": obligatoryField(self.getTopLevel(), self.selezione_modello_combobox) else: obligatoryField(self.getTopLevel(), self.selezione_modello_combobox) if self.selezione_radio.get_active(): print "SOLO SELEZIONATO" record = [self.dao] print "self.dao", self.dao elif self.filtrati_radio.get_active(): print "SOLO FILTRATI" try: #semplice record = self._mainWindow.runFilter() except: #complessa record = self._mainWindow.filter.runFilter() elif self.tutti_radio.get_active(): print "TUTTI" try: #semplice record = self._mainWindow.runFilter(offset=None, batchSize=None) except: #complessa record = self._mainWindow.filter.runFilter(offset=None, batchSize=None) # print "RECORD TUTTI", record self.recordToCSV(record) self.salvaFile()
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 on_apri_anag_secondarie_toggle_toggled(self, toggleButton): if toggleButton.get_property('active') is False: return from promogest.ui.AnagraficaSecondaria import AnagraficaSecondarie if not findIdFromCombobox(self.anag_minori_combobox): obligatoryField(None, self.anag_minori_combobox, msg=_('Campo obbligatorio !\n\nTipo AnagraficaSecondaria')) toggleButton.set_active(False) model = self.anag_minori_combobox.get_model() iterator = self.anag_minori_combobox.get_active_iter() if iterator is not None: dao = model.get_value(iterator, 0) anag = AnagraficaSecondarie(aziendaStr=self.aziendaStr, daoRole=dao) showAnagrafica(self.getTopLevel(), anag, toggleButton, mainClass=self)
def saveDao(self, tipo=None): if self.denominazione_entry.get_text() == '': obligatoryField(self.dialogTopLevel, self.denominazione_entry, msg='Inserire la denominazione!') if findStrFromCombobox(self.tipo_combobox, 0) == '': obligatoryField(self.dialogTopLevel, self.tipo_combobox, msg='Inserire il tipo di pagamento!') self.dao.id_aliquota_iva = findIdFromCombobox(self.id_aliquota_iva_ccb.combobox) self.dao.denominazione = self.denominazione_entry.get_text() self.dao.spese = float(self.spese_entry.get_text()) self.dao.codice = self.codice_entry.get_text() self.dao.tipo = findStrFromCombobox(self.tipo_combobox, 0) self.dao.persist()
def on_salva_modello_button_clicked(self, button): """ bottone di salvataggio del modello xml pge""" model = self.modello_treeview.get_model() self.campi=[] for m in model: if m[0] ==True: self.campi.append((m[1], m.path[0])) if self.nome_entry.get_text() =="" and self.selezione_modello_combobox.get_active_text() ==None: obligatoryField(self.getTopLevel(), self.nome_entry) nome = self.nome_entry.get_text() if not nome: obligatoryField(self.getTopLevel(), self.nome_entry) tree_iter = self.selezione_modello_combobox.get_active_iter() if tree_iter != None: modell = self.selezione_modello_combobox.get_model() if modell[tree_iter][0] ==None: obligatoryField(self.getTopLevel(), self.selezione_modello_combobox) else: if not nome: nome = modell[tree_iter][0].split(".")[0] self._savePgxAttributes() temNome = Environment.tempDir+"tempPGE" copy2(temNome, Environment.templatesDir+nome+".pge") # self.modello_csv_scrolledwindow.set_sensitive(False) # self.hbox2.set_sensitive(False) self.nome_entry.hide() self.fillmodellocombo() self.selezione_modello_combobox.show()
def recordToCSV(self, record): """ TODO: Aggiungere i campi obbligatori""" #if self.separatore_combobox.get_active_text() =="" or self.separatore_combobox.get_active_text() == None: #obligatoryField(self.getTopLevel(), self.separatore_combobox, msg="Separatatore Campo obbligatorio") #if self.stringa_combobox.get_active_text() =="" or self.stringa_combobox.get_active_text() ==None: #obligatoryField(self.getTopLevel(), self.stringa_combobox,msg="Separatatore Testo obbligatorio") tempFileCsv = Environment.tempDir+"tempCSV" tree_iter = self.separatore_combobox.get_active_iter() if tree_iter != None: modell = self.separatore_combobox.get_model() if modell[tree_iter][0] =="": obligatoryField(self.getTopLevel(), self.separatore_combobox) else: separatore = modell[tree_iter][0] or ";" tree_iter = self.stringa_combobox.get_active_iter() if tree_iter != None: modell = self.stringa_combobox.get_model() if modell[tree_iter][0] =="": obligatoryField(self.getTopLevel(), self.stringa_combobox) else: stringa = modell[tree_iter][0] or '"' Environment.pg2log.info("SEPARATORE: "+ (separatore or "")) Environment.pg2log.info("STRINGA: "+ (stringa or "")) spamWriter = csv.writer(open(tempFileCsv, 'wb'), delimiter=separatore or ";", quotechar=stringa or '"', quoting=csv.QUOTE_MINIMAL) model = self.modello_treeview.get_model() campilist = [] for m in model: if m[0] == True: campilist.append(m[1]) if self.primariga_check.get_active(): spamWriter.writerow(campilist) for r in record: row = [] for camp in campilist: row.append(getattr(r,camp)) spamWriter.writerow(row) pbar(self.generic_progressbar,parziale=record.index(r)+1,totale=len(record)) pbar(self.generic_progressbar,stop=True)
def saveDao(self, tipo=None): denominazione = self.denominazione_entry.get_text() if denominazione == '': obligatoryField(self.dialogTopLevel, self.denominazione_entry) self.dao.denominazione = denominazione self.dao.id_azienda = env.azienda self.dao.indirizzo = self.indirizzo_entry.get_text() self.dao.preferito = self.preferito_checkbutton.get_active() self.dao.server_smtp = self.server_smtp_entry.get_text() self.dao.porta_smtp = int(self.porta_smtp_entry.get_text()) self.dao.cripto_SSL = self.crypto_ssl_checkbutton.get_active() self.dao.username = self.username_entry.get_text() self.dao.oggetto = self.oggetto_entry.get_text() self.dao.firma = textview_get_text(self.firma_textview) self.dao.body = textview_get_text(self.body_textview) #self.dao.memo_password = self.memo_password_checkbutton.get_active() self.dao.persist() if keyring: password = self.password_entry.get_text() try: keyring.set_password('promogest2', self.dao.username, password) except Exception as ex: messageWarning('Impossibile salvare la password nel portachiavi di sistema:\n\n%s.' % str(ex))