Пример #1
0
class AnagraficaRuoliDetail(AnagraficaDetail):
    """ Dettaglio dell'anagrafica delle categorie articoli """

    def __init__(self, anagrafica):
        AnagraficaDetail.__init__(self,
                                  anagrafica,
                                  path='RuoliAzioni/gui/_anagrafica_ruoli_elements.glade')


    def setDao(self, dao):
        self.dao = dao
        if dao is None:
            self.dao = Role()
            self._anagrafica._newRow((self.dao, '', ''))
            self._refresh()


    def updateDao(self):
        self.dao = Role().getRecord(id=self.dao.id)
        self._refresh()


    def _refresh(self):
        sel = self._anagrafica.anagrafica_treeview.get_selection()
        (model, iterator) = sel.get_selected()
        model.set_value(iterator, 0, self.dao)
        model.set_value(iterator, 1, self.dao.name)
        model.set_value(iterator, 2, self.dao.descrizione)


    def saveDao(self):
        sel = self._anagrafica.anagrafica_treeview.get_selection()
        (model, iterator) = sel.get_selected()
        name = model.get_value(iterator, 1) or ''
        descrizione = model.get_value(iterator, 2) or ''
        if (name == ''):
            obligatoryField(self._anagrafica.getTopLevel(), self._anagrafica.anagrafica_treeview)
        if (descrizione == ''):
            obligatoryField(self._anagrafica.getTopLevel(), self._anagrafica.anagrafica_treeview)
        self.dao.name = name
        self.dao.descrizione = descrizione
        self.dao.persist()

    def deleteDao(self):
        self.dao.delete()
Пример #2
0
 def updateDao(self):
     self.dao = Role().getRecord(id=self.dao.id)
     self._refresh()
Пример #3
0
 def setDao(self, dao):
     self.dao = dao
     if dao is None:
         self.dao = Role()
         self._anagrafica._newRow((self.dao, '', ''))
         self._refresh()