From a77f41debfcc05d28b631776245cc1e9426cf994 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 19 Sep 2016 16:32:18 -0500 Subject: [PATCH] Fix row-level visibility for grid edit action --- tailbone/views/master.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tailbone/views/master.py b/tailbone/views/master.py index 7521b9d0..98c9ba9b 100644 --- a/tailbone/views/master.py +++ b/tailbone/views/master.py @@ -695,11 +695,16 @@ class MasterView(View): actions = [] prefix = self.get_permission_prefix() if self.editable and self.request.has_perm('{}.edit'.format(prefix)): - actions.append(self.make_action('edit', icon='pencil')) + actions.append(self.make_action('edit', icon='pencil', url=self.default_edit_url)) if self.deletable and self.request.has_perm('{}.delete'.format(prefix)): actions.append(self.make_action('delete', icon='trash', url=self.default_delete_url)) return actions + def default_edit_url(self, row, i=None): + if self.editable_instance(row): + return self.request.route_url('{}.edit'.format(self.get_route_prefix()), + **self.get_action_route_kwargs(row)) + def default_delete_url(self, row, i=None): if self.deletable_instance(row): return self.request.route_url('{}.delete'.format(self.get_route_prefix()),