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'):