Example #1
0
 def on_rimuovi_button_clicked(self, button):
     """ Elimina la riga di prima nota selezionata"""
     rpn = None
     if self.editRiga:
         dao = RigaPrimaNota().getRecord(id=self.editRiga.id)
         if dao:
             rpn = RigaPrimaNotaTestataDocumentoScadenza().select(idRigaPrimaNota=dao.id)
         if rpn:
             for r in rpn:
                 r.delete()
         if dao:
             dao.delete()
         self._editModel.remove(self._editIterator)
         self.clear()
Example #2
0
    def on_aggiungi_button_clicked(self, button):
        """ Aggiunge la riga con i campi di denominazione e valore cassa o banca
            entrata o uscita """
        if self.denominazione_entry.get_text() == '' or \
            self.denominazione_entry.get_text == None:
            obligatoryField(self.dialogTopLevel, self.denominazione_entry,
            msg="Campo obbligatorio: DENOMINAZIONE!")

        if self.data_inserimento_datewidget.get_text() == "" or \
            self.data_inserimento_datewidget.get_text() == None:
            obligatoryField(self.dialogTopLevel, self.data_inserimento_datewidget,
            msg="Campo obbligatorio: DATA INSERIMENTO!")

        model = self.primanota_riga_listore
        if self.editRiga:
            riga = self.editRiga
        else:
            riga = RigaPrimaNota()
        riga.numero = 1
        data_registrazione = stringToDate(self.data_inserimento_datewidget.get_text())
        riga.data_registrazione = data_registrazione
        denominazione = self.denominazione_entry.get_text()
        riga.denominazione = denominazione
        if self.valore_entry.get_text().replace(",", ".").strip() in ["", None, "0"]:
            messageInfo(msg="ATTENZIONE!\n\nVALORE  = <b>zero</b>")

        valore = Decimal(self.valore_entry.get_text().replace(",", ".").strip() or 0)
        riga.valore = valore
        tipo_operazione = "entrata"
        riga.segno = tipo_operazione
        col_valore = "#CCFFAA"
        if self.tipo_uscita_radio.get_active():
            tipo_operazione = "uscita"
            if valore >0:
                valore = valore*(-1)
            col_valore = "#FFD7D7"
            riga.segno = tipo_operazione

        riga.operazione = tipo_operazione
        come = findStrFromCombobox(self.come_combobox,0).lower()
        riga.tipo = come
        if come =="cassa":
            col_tipo = "#FFF2C7"
        elif come=="banca":
            col_tipo = "#CFF5FF"
        else:
            col_tipo = ""
        riferimento = None
#            if (findIdFromCombobox(self.id_banca_customcombobox.combobox) is None):
#                obligatoryField(self.dialogTopLevel,
#                        self.id_banca_customcombobox,
#                        'Inserire un riferimento ad una banca !')

        riga.id_banca = findIdFromCombobox(self.id_banca_combobox)
        banca = ""
        if riga.id_banca:
            banca = getDenominazioneBanca(riga.id_banca)
        riga.note_primanota = textview_get_text(self.note_textview)
        dati = (riga,
                        denominazione,
                        str(mN(valore,2)),
                        str(come),
                        str(banca),
                        riferimento or "",
                        col_valore,
                        col_tipo)
        if self.editRiga:
            self.rigaIter[0] = riga
            self.rigaIter[1] = denominazione
            self.rigaIter[2] = str(valore) or ""
            self.rigaIter[3] = str(come)
            self.rigaIter[4] = str(banca) or ""
            self.rigaIter[5] = str(riferimento)
        else:
            model.append(dati)
        if len(model) >1:
            self.note_entry.set_sensitive(True)
            messageInfo(msg="Ricordiamo che con piĆ¹ operazioni si deve inserire una nota nel campo note")
            self.note_entry.grab_focus()

        self.riga_primanota_treeview.set_model(model)
        self.editRiga = None
        self.clear()