template tweaks, misc. etc.
This commit is contained in:
parent
cd1f17a0f0
commit
78bc45a78f
7 changed files with 42 additions and 34 deletions
|
@ -43,13 +43,13 @@
|
||||||
</div><!-- header -->
|
</div><!-- header -->
|
||||||
|
|
||||||
<div id="body">
|
<div id="body">
|
||||||
## % if request.session.peek_flash('error'):
|
% if request.session.peek_flash('error'):
|
||||||
## <div id="error-messages">
|
<div id="error-messages">
|
||||||
## % for error in request.session.pop_flash('error'):
|
% for error in request.session.pop_flash('error'):
|
||||||
## <div class="error">${error}</div>
|
<div class="error">${error}</div>
|
||||||
## % endfor
|
% endfor
|
||||||
## </div>
|
</div>
|
||||||
## % endif
|
% endif
|
||||||
% if request.session.peek_flash():
|
% if request.session.peek_flash():
|
||||||
<div id="flash-messages">
|
<div id="flash-messages">
|
||||||
% for msg in request.session.pop_flash():
|
% for msg in request.session.pop_flash():
|
||||||
|
|
|
@ -4,19 +4,27 @@
|
||||||
|
|
||||||
<%def name="head_tags()">
|
<%def name="head_tags()">
|
||||||
${parent.head_tags()}
|
${parent.head_tags()}
|
||||||
${h.stylesheet_link(request.static_url('edbob.pyramid:static/css/crud.css'))}
|
<style type="text/css">
|
||||||
|
|
||||||
|
#context-menu {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.fieldset {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
</%def>
|
</%def>
|
||||||
|
|
||||||
<%def name="context_menu_items()"></%def>
|
<%def name="context_menu_items()"></%def>
|
||||||
|
|
||||||
<div class="crud wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul id="context-menu">
|
<ul id="context-menu">
|
||||||
${self.context_menu_items()}
|
${self.context_menu_items()}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="left">
|
${fieldset.render()|n}
|
||||||
${fieldset.render()|n}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
% for field in fieldset.render_fields.itervalues():
|
% for field in fieldset.render_fields.itervalues():
|
||||||
|
|
||||||
<div class="field-couple ${field.name}">
|
<div class="field-wrapper ${field.name}">
|
||||||
% for error in field.errors:
|
% for error in field.errors:
|
||||||
<div class="field-error">${error}</div>
|
<div class="field-error">${error}</div>
|
||||||
% endfor
|
% endfor
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<table class="fieldset ${class_}">
|
<div class="fieldset">
|
||||||
<tbody>
|
% for field in fieldset.render_fields.itervalues():
|
||||||
%for field in fieldset.render_fields.itervalues():
|
% if field.requires_label:
|
||||||
%if field.requires_label:
|
<div class="field-wrapper">
|
||||||
<tr class="${field.key}">
|
${field.label_tag()|n}
|
||||||
<td class="label">${field.label()|h}</td>
|
<div class="field">
|
||||||
<td>${field.render_readonly()|n}</td>
|
${field.render_readonly()}
|
||||||
</tr>
|
</div>
|
||||||
%endif
|
</div>
|
||||||
%endfor
|
% endif
|
||||||
</tbody>
|
% endfor
|
||||||
</table>
|
</div>
|
||||||
|
|
|
@ -40,6 +40,7 @@ class Crud(object):
|
||||||
route_prefix = None
|
route_prefix = None
|
||||||
url_prefix = None
|
url_prefix = None
|
||||||
template_prefix = None
|
template_prefix = None
|
||||||
|
permission_prefix = None
|
||||||
|
|
||||||
def __init__(self, request):
|
def __init__(self, request):
|
||||||
self.request = request
|
self.request = request
|
||||||
|
@ -62,10 +63,6 @@ class Crud(object):
|
||||||
def cancel_route(self):
|
def cancel_route(self):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@property
|
|
||||||
def permission_prefix(self):
|
|
||||||
return self.route_prefix + 's'
|
|
||||||
|
|
||||||
def make_fieldset(self, model, **kwargs):
|
def make_fieldset(self, model, **kwargs):
|
||||||
if 'action_url' not in kwargs:
|
if 'action_url' not in kwargs:
|
||||||
kwargs['action_url'] = self.request.current_route_url()
|
kwargs['action_url'] = self.request.current_route_url()
|
||||||
|
|
|
@ -47,8 +47,7 @@ class AlchemyGridView(GridView):
|
||||||
return self.make_query()
|
return self.make_query()
|
||||||
|
|
||||||
def make_grid(self, **kwargs):
|
def make_grid(self, **kwargs):
|
||||||
kwargs.setdefault('checkboxes', self.checkboxes)
|
self.update_grid_kwargs(kwargs)
|
||||||
kwargs.setdefault('partial_only', self.partial_only)
|
|
||||||
return grids.AlchemyGrid(
|
return grids.AlchemyGrid(
|
||||||
self.request, self.mapped_class, self._data, **kwargs)
|
self.request, self.mapped_class, self._data, **kwargs)
|
||||||
|
|
||||||
|
@ -92,8 +91,7 @@ class SortableAlchemyGridView(AlchemyGridView):
|
||||||
return self.make_query()
|
return self.make_query()
|
||||||
|
|
||||||
def make_grid(self, **kwargs):
|
def make_grid(self, **kwargs):
|
||||||
kwargs.setdefault('checkboxes', self.checkboxes)
|
self.update_grid_kwargs(kwargs)
|
||||||
kwargs.setdefault('partial_only', self.partial_only)
|
|
||||||
return grids.AlchemyGrid(
|
return grids.AlchemyGrid(
|
||||||
self.request, self.mapped_class, self._data,
|
self.request, self.mapped_class, self._data,
|
||||||
sort_map=self.sort_map(), config=self._sort_config, **kwargs)
|
sort_map=self.sort_map(), config=self._sort_config, **kwargs)
|
||||||
|
|
|
@ -40,11 +40,16 @@ class GridView(View):
|
||||||
renderer = None
|
renderer = None
|
||||||
permission = None
|
permission = None
|
||||||
checkboxes = False
|
checkboxes = False
|
||||||
|
clickable = False
|
||||||
partial_only = False
|
partial_only = False
|
||||||
|
|
||||||
def make_grid(self, **kwargs):
|
def update_grid_kwargs(self, kwargs):
|
||||||
kwargs.setdefault('checkboxes', self.checkboxes)
|
kwargs.setdefault('checkboxes', self.checkboxes)
|
||||||
|
kwargs.setdefault('clickable', self.clickable)
|
||||||
kwargs.setdefault('partial_only', self.partial_only)
|
kwargs.setdefault('partial_only', self.partial_only)
|
||||||
|
|
||||||
|
def make_grid(self, **kwargs):
|
||||||
|
self.update_grid_kwargs(kwargs)
|
||||||
return grids.Grid(self.request, **kwargs)
|
return grids.Grid(self.request, **kwargs)
|
||||||
|
|
||||||
def grid(self):
|
def grid(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue