From 9605d44b05b3498407a2cb7d0e3d7bd8e02da4f3 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 11 Aug 2015 15:01:21 -0500 Subject: [PATCH] Convert Roles to use master view. Also tweak the grid API here and there. --- tailbone/newgrids/alchemy.py | 4 +- tailbone/static/css/layout.css | 1 + tailbone/static/js/jquery.ui.tailbone.js | 3 +- tailbone/templates/master/edit.mako | 3 + tailbone/templates/master/view.mako | 3 + tailbone/templates/roles/create.mako | 9 + tailbone/templates/roles/crud.mako | 22 -- tailbone/templates/roles/edit.mako | 16 ++ tailbone/templates/roles/index.mako | 12 -- tailbone/templates/roles/read.mako | 37 ---- tailbone/templates/roles/view.mako | 27 +++ tailbone/views/master.py | 23 +- tailbone/views/roles.py | 263 ++++++----------------- tailbone/views/users.py | 2 +- 14 files changed, 144 insertions(+), 281 deletions(-) create mode 100644 tailbone/templates/roles/create.mako delete mode 100644 tailbone/templates/roles/crud.mako create mode 100644 tailbone/templates/roles/edit.mako delete mode 100644 tailbone/templates/roles/index.mako delete mode 100644 tailbone/templates/roles/read.mako create mode 100644 tailbone/templates/roles/view.mako diff --git a/tailbone/newgrids/alchemy.py b/tailbone/newgrids/alchemy.py index eb42237a..b7a2a40b 100644 --- a/tailbone/newgrids/alchemy.py +++ b/tailbone/newgrids/alchemy.py @@ -61,8 +61,8 @@ class AlchemyGrid(Grid): def __init__(self, *args, **kwargs): super(AlchemyGrid, self).__init__(*args, **kwargs) - self._fa_grid = formalchemy.Grid(self.model_class, session=Session(), - request=self.request) + self._fa_grid = formalchemy.Grid(self.model_class, instances=self.data, + session=Session(), request=self.request) def __delattr__(self, attr): delattr(self._fa_grid, attr) diff --git a/tailbone/static/css/layout.css b/tailbone/static/css/layout.css index 54ae6e44..c1312823 100644 --- a/tailbone/static/css/layout.css +++ b/tailbone/static/css/layout.css @@ -71,6 +71,7 @@ body > #body-wrapper { #context-menu { float: right; list-style-type: none; + text-align: right; } diff --git a/tailbone/static/js/jquery.ui.tailbone.js b/tailbone/static/js/jquery.ui.tailbone.js index 688fa356..f0f810a6 100644 --- a/tailbone/static/js/jquery.ui.tailbone.js +++ b/tailbone/static/js/jquery.ui.tailbone.js @@ -46,9 +46,8 @@ select.selectmenu('refresh'); if (select.find('option:enabled').length == 1) { // prompt is always enabled select.selectmenu('disable'); - } else { - that.apply_filters.button('enable'); } + that.apply_filters.button('enable'); } }); diff --git a/tailbone/templates/master/edit.mako b/tailbone/templates/master/edit.mako index ffb47d8b..df7f379c 100644 --- a/tailbone/templates/master/edit.mako +++ b/tailbone/templates/master/edit.mako @@ -8,6 +8,9 @@ % if request.has_perm('{0}.view'.format(permission_prefix)):
  • ${h.link_to("View this {0}".format(model_title), action_url('view', instance))}
  • % endif + % if request.has_perm('{0}.delete'.format(permission_prefix)): +
  • ${h.link_to("Delete this {0}".format(model_title), action_url('delete', instance))}
  • + % endif