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