diff --git a/src/wuttaweb/grids/base.py b/src/wuttaweb/grids/base.py index 71b6a69..4ff990e 100644 --- a/src/wuttaweb/grids/base.py +++ b/src/wuttaweb/grids/base.py @@ -1940,15 +1940,6 @@ class Grid: }) return filters - def object_to_dict(self, obj): - """ """ - try: - dct = dict(obj) - except TypeError: - dct = dict(obj.__dict__) - dct.pop('_sa_instance_state', None) - return dct - def get_vue_context(self): """ Returns a dict of context for the grid, for use with the Vue @@ -1985,7 +1976,7 @@ class Grid: original_record = record # convert record to new dict - record = self.object_to_dict(record) + record = dict(record) # make all values safe for json record = make_json_safe(record, warn=False) diff --git a/src/wuttaweb/templates/base.mako b/src/wuttaweb/templates/base.mako index 6e5d004..14d0306 100644 --- a/src/wuttaweb/templates/base.mako +++ b/src/wuttaweb/templates/base.mako @@ -682,13 +682,13 @@ <%def name="render_crud_header_buttons()"> % if master: % if master.viewing: - % if master.editable and instance_editable and master.has_perm('edit'): + % if instance_editable and master.has_perm('edit'): % endif - % if master.deletable and instance_deletable and master.has_perm('delete'): + % if instance_deletable and master.has_perm('delete'): % endif - % if master.deletable and instance_deletable and master.has_perm('delete'): + % if instance_deletable and master.has_perm('delete'): % endif - % if master.editable and instance_editable and master.has_perm('edit'): + % if instance_editable and master.has_perm('edit'):