def on_record_edit_activate(self, widget, path=None, column=None): dao = self.filter.getSelectedDao() if self._idArticolo is not None and dao.id_unita_base is not None: msg = "Il multiplo e' generico !!" messageInfo(msg=msg) return Anagrafica.on_record_edit_activate(self, widget, path, column)
def on_record_edit_activate(self, widget, path=None, column=None): dao = self.filter.getSelectedDao() if not isinstance(dao, GruppoTagliaTaglia): return if dao.id_taglia == 1: # La taglia 1 (n/a) e` read-only return Anagrafica.on_record_edit_activate(self, widget, path=path, column=column)
def on_record_edit_activate(self, widget, path=None, column=None, dao=None): if not dao: dao = self.filter.getSelectedDao() if dao: if dao.cancellato: msg = "L'articolo risulta eliminato.\nSi desidera riattivare l'articolo ?" if YesNoDialog(msg=msg, transient=self.getTopLevel()): daoArticolo = Articolo().getRecord(id=dao.id) daoArticolo.cancellato = False daoArticolo.persist() # toglie l'evidenziatura rossa sel = self.anagrafica_filter_treeview.get_selection() (model, iterator) = sel.get_selected() model.set_value(iterator, 1, None) Anagrafica.on_record_edit_activate(self, widget, path, column, dao=dao)