class AnagraficaCategorieClientiDetail(AnagraficaDetail):
    """ Dettaglio dell'anagrafica delle categorie clienti """

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

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

    def updateDao(self):
        self.dao = CategoriaCliente().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 = CategoriaCliente().getRecord(id=self.dao.id)
     self._refresh()
 def setDao(self, dao):
     self.dao = dao
     if dao is None:
         self.dao = CategoriaCliente()
         self._anagrafica._newRow((self.dao, ''))
     return self.dao
def categoria_cliente_table(soup=None, op=None, dao=None, row=None, all=False):
    d = None
    if soup and not all:
        record = soup.categoria_cliente.get(loads(row.object))
    else:
        record = row
    if op =="DELETE":
        if all:
            d = CategoriaCliente().getRecord(id=row.id)
        else:
            d = CategoriaCliente().getRecord(id=loads(row.object))
        if d:
            d.delete()
        return True
    elif op == "INSERT":
        if all:
            d = CategoriaCliente()
            d.id = record.id
        else:
            d = CategoriaCliente().getRecord(id=loads(row.object))
    elif op == "UPDATE":
        if all:
            d = CategoriaCliente().getRecord(id=row.id)
        else:
            d = CategoriaCliente().getRecord(id=loads(row.object))
    d.descrizione = record.descrizione
    d.denominazione= record.denominazione
    d.active= record.active
    d.persist()
    return True