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()
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()