Example #1
0
 def on_elimina_componente_button_clicked(self, button):
     rpn = None
     if self.editRiga:
         dao = ArticoloKit().getRecord(id=self.editRiga.id)
         if dao:
             dao.delete()
         self._editModel.remove(self._editIterator)
         self.clear()
Example #2
0
    def on_aggiungi_componente_button_clicked(self, button):
        """ Aggiunge la riga con i campi di denominazione e valore cassa o banca
            entrata o uscita """
        if self.id_articolo_componente_customcombobox.getId() == None:
            obligatoryField(None, self.id_articolo_componente_customcombobox,
            msg="Campo obbligatorio: ARTICOLO!")

        if self.data_aggiunta_componente_datewidget.get_text() == "" or \
            self.data_aggiunta_componente_datewidget.get_text() == None:
            obligatoryField(None, self.data_aggiunta_componente_datewidget,
            msg="Campo obbligatorio: DATA AGGIUNTA!")

        model = self.articoli_componenti_listore
        if self.editRiga:
            riga = self.editRiga
        else:
            riga = ArticoloKit()
        riga.numero = 1
        data_inserimento = self.data_aggiunta_componente_datewidget.get_text()
        riga.data_inserimento = stringToDate(data_inserimento)
        note = self.note_componente_kit_entry.get_text()
        riga.note = note
        quantita = self.quantita_componente_kit_entry.get_value()
        riga.quantita = quantita
        attivo = self.attivo_componente_check.get_active()
        riga.attivo = attivo
        riga.id_articolo_filler = self.id_articolo_componente_customcombobox.getId()
        riga.id_articolo_wrapper = self._articolo_master.id
        arti = leggiArticolo(self.id_articolo_componente_customcombobox.getId())
        col_tipo = ""
        dati = (riga,
                        data_inserimento,
                        arti["codice"],
                        arti["denominazione"],
                        str(quantita or 0 ),
                        str(attivo),
                        note,
                        col_tipo)
        if self.editRiga:
            self.rigaIter[0] = riga
            self.rigaIter[1] = data_inserimento
            self.rigaIter[2] = arti["codice"] or ""
            self.rigaIter[3] = arti["denominazione"]
            self.rigaIter[4] =  str(quantita or 0 )
            self.rigaIter[5] = str(attivo)
            self.rigaIter[6] = note
        else:
            model.append(dati)

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