class AnagraficaImballaggiDetail(AnagraficaDetail):
    """ Dettaglio dell'anagrafica degli imballaggi """

    def __init__(self, anagrafica):
        AnagraficaDetail.__init__(self, anagrafica,)

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

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


    def saveDao(self):
        sel = self._anagrafica.anagrafica_treeview.get_selection()
        (model, iterator) = sel.get_selected()
        denominazione = model.get_value(iterator, 1) or ''
        if (denominazione == ''):
            obligatoryField(self._anagrafica.getTopLevel(),
                                self._anagrafica.anagrafica_treeview)
        self.dao.denominazione = denominazione
        self.dao.persist()
 def updateDao(self):
     self.dao = Imballaggio().getRecord(id=self.dao.id)
     self._refresh()
 def setDao(self, dao):
     self.dao = dao
     if dao is None:
         self.dao = Imballaggio()
         self._anagrafica._newRow((self.dao, ''))
     return self.dao