Beispiel #1
0
    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()
Beispiel #3
0
    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()
Beispiel #5
0
 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()
Beispiel #7
0
    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()
Beispiel #8
0
 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)
Beispiel #9
0
    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))