class AnagraficaStatiArticoliDetail(AnagraficaDetail):
    """ Dettaglio dell'anagrafica degli stati articolo """

    def __init__(self, anagrafica):
        AnagraficaDetail.__init__(self,
                                  anagrafica,
                                  'anagrafica_stati_articoli_detail_table')
        self._widgetFirstFocus = self.denominazione_entry


    def draw(self):
        pass


    def clear(self):
        self.dao.denominazione = ''
        self._refresh()


    def setDao(self, dao):
        if dao is None:
            self.dao = StatoArticolo()
        else:
            self.dao = dao
        self._refresh()


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


    def _refresh(self):
        self.denominazione_entry.set_text(self.dao.denominazione or '')


    def saveDao(self, tipo=None):
        self.dao.denominazione = self.denominazione_entry.get_text()
        self.dao.persist()


    def deleteDao(self):
        self.dao.delete()
        self.clear()
 def updateDao(self):
     self.dao = StatoArticolo().getRecord(id=self.dao.id)
     self._refresh()
 def setDao(self, dao):
     if dao is None:
         self.dao = StatoArticolo()
     else:
         self.dao = dao
     self._refresh()