def on_rimuovi_button_clicked(self, button):
     """ Elimina la riga di prima nota selezionata
     """
     if self.editRiga:
         dao = RigaCommessa().getRecord(id=self.editRiga.id)
         dao.delete()
         self._editModel.remove(self._editIterator)
         self.clear()
 def on_delete_row_button_clicked(self, button):
     """ Elimina la riga commessa selezionata"""
     rpn = None
     if self.editRiga:
         dao = RigaCommessa().getRecord(id=self.editRiga.id)
         if dao:
             dao.delete()
         self._editModel.remove(self._editIterator)
         self.clear()
    def on_add_row_button_clicked(self, button):
        """ Aggiunge la riga ad una commessa"""
        titolo_riga = self.titolo_riga_commessa_entry.get_text()
        if not titolo_riga:
            titolo_riga = self.info_dao_label.get_text()

        bufferNoteRiga= self.riga_testo.get_buffer()
        note_riga = bufferNoteRiga.get_text(bufferNoteRiga.get_start_iter(), bufferNoteRiga.get_end_iter(),True) or ""
        if self.dao_temp:
            self.dao_id = self.dao_temp.id
            self.dao_class = self.dao_temp.__class__.__name__

        if titolo_riga == "" or titolo_riga == "-":
            obligatoryField(self.dialogTopLevel, self.titolo_riga_commessa_entry,
            msg="Campo obbligatorio: TITOLO RIGA!")
        data_ins_riga = dateToString(self.data_ins_riga.get_text() or datetime.datetime.now())

        #model = self.riga_commessa_treeview.get_model()
        if self.editRiga:
            riga = self.editRiga
            riga.numero = self.editRiga.numero
        else:
            riga = RigaCommessa()
            riga.numero = len(self.riga_commessa_listore)+1

        riga.dao_class = self.dao_class
        riga.id_dao = self.dao_id
        riga.data_registrazione = stringToDate(data_ins_riga)
        riga.denominazione = titolo_riga
        riga.note = note_riga

        if self.dao_class =="TestataDocumento":
            dc = self.dao_temp.operazione
        else:
            dc = self.dao_class

        dati = (riga,
                str(len(self.riga_commessa_listore)+1),
                data_ins_riga,
                titolo_riga,
                str(dc),
                note_riga,
                self.dao_class,
                str(self.dao_id))

        if self.editRiga:
            if riga.dao_class=="TestataDocumento":
                td = TestataDocumento().getRecord(id=riga.id_dao)
                dc = td.operazione
            else:
                dc = riga.dao_class
            self.rigaIter[0] = riga
            self.rigaIter[1] = str(riga.numero)
            self.rigaIter[2] = dateToString(riga.data_registrazione)
            self.rigaIter[3] = riga.denominazione[0:100]
            self.rigaIter[4] =  dc
            self.rigaIter[5] =  riga.note
            self.rigaIter[6] =  riga.dao_class
            self.rigaIter[7] =  riga.id_dao
        else:
            self.riga_commessa_listore.append(dati)
        #self.riga_commessa_treeview.set_model(model)
        self.editRiga = None

        self.clear()