def on_view_clicked(dynamic_field, entity_to_view): action = get_view_action(db, entity_to_view, include_expensive=False) dialog = get_view_dialog( parent=window, db=db, entity=entity_to_view, action=action, get_value_handlers=get_value_handlers, set_field_handlers=set_field_handlers, ) dialog.run() dialog.destroy()
def select_view_action(self): selection = self.get_selected() if isinstance(selection, list): if len(selection) == 1: selection = selection[0] else: selection = None if (selection is not None and (selection._hidden_views is None or 'default' not in selection._hidden_views ) ): v_action = get_view_action( self._db, selection, include_expensive=False) self.select_action(v_action)