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 id="body">
|
||||
## % if request.session.peek_flash('error'):
|
||||
## <div id="error-messages">
|
||||
## % for error in request.session.pop_flash('error'):
|
||||
## <div class="error">${error}</div>
|
||||
## % endfor
|
||||
## </div>
|
||||
## % endif
|
||||
% if request.session.peek_flash('error'):
|
||||
<div id="error-messages">
|
||||
% for error in request.session.pop_flash('error'):
|
||||
<div class="error">${error}</div>
|
||||
% endfor
|
||||
</div>
|
||||
% endif
|
||||
% if request.session.peek_flash():
|
||||
<div id="flash-messages">
|
||||
% for msg in request.session.pop_flash():
|
||||
|
|
|
@ -4,19 +4,27 @@
|
|||
|
||||
<%def name="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 name="context_menu_items()"></%def>
|
||||
|
||||
<div class="crud wrapper">
|
||||
<div class="wrapper">
|
||||
|
||||
<ul id="context-menu">
|
||||
${self.context_menu_items()}
|
||||
</ul>
|
||||
|
||||
<div class="left">
|
||||
${fieldset.render()|n}
|
||||
</div>
|
||||
${fieldset.render()|n}
|
||||
|
||||
</div>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
% for field in fieldset.render_fields.itervalues():
|
||||
|
||||
<div class="field-couple ${field.name}">
|
||||
<div class="field-wrapper ${field.name}">
|
||||
% for error in field.errors:
|
||||
<div class="field-error">${error}</div>
|
||||
% endfor
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
<table class="fieldset ${class_}">
|
||||
<tbody>
|
||||
%for field in fieldset.render_fields.itervalues():
|
||||
%if field.requires_label:
|
||||
<tr class="${field.key}">
|
||||
<td class="label">${field.label()|h}</td>
|
||||
<td>${field.render_readonly()|n}</td>
|
||||
</tr>
|
||||
%endif
|
||||
%endfor
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="fieldset">
|
||||
% for field in fieldset.render_fields.itervalues():
|
||||
% if field.requires_label:
|
||||
<div class="field-wrapper">
|
||||
${field.label_tag()|n}
|
||||
<div class="field">
|
||||
${field.render_readonly()}
|
||||
</div>
|
||||
</div>
|
||||
% endif
|
||||
% endfor
|
||||
</div>
|
||||
|
|
|
@ -40,6 +40,7 @@ class Crud(object):
|
|||
route_prefix = None
|
||||
url_prefix = None
|
||||
template_prefix = None
|
||||
permission_prefix = None
|
||||
|
||||
def __init__(self, request):
|
||||
self.request = request
|
||||
|
@ -62,10 +63,6 @@ class Crud(object):
|
|||
def cancel_route(self):
|
||||
return None
|
||||
|
||||
@property
|
||||
def permission_prefix(self):
|
||||
return self.route_prefix + 's'
|
||||
|
||||
def make_fieldset(self, model, **kwargs):
|
||||
if 'action_url' not in kwargs:
|
||||
kwargs['action_url'] = self.request.current_route_url()
|
||||
|
|
|
@ -47,8 +47,7 @@ class AlchemyGridView(GridView):
|
|||
return self.make_query()
|
||||
|
||||
def make_grid(self, **kwargs):
|
||||
kwargs.setdefault('checkboxes', self.checkboxes)
|
||||
kwargs.setdefault('partial_only', self.partial_only)
|
||||
self.update_grid_kwargs(kwargs)
|
||||
return grids.AlchemyGrid(
|
||||
self.request, self.mapped_class, self._data, **kwargs)
|
||||
|
||||
|
@ -92,8 +91,7 @@ class SortableAlchemyGridView(AlchemyGridView):
|
|||
return self.make_query()
|
||||
|
||||
def make_grid(self, **kwargs):
|
||||
kwargs.setdefault('checkboxes', self.checkboxes)
|
||||
kwargs.setdefault('partial_only', self.partial_only)
|
||||
self.update_grid_kwargs(kwargs)
|
||||
return grids.AlchemyGrid(
|
||||
self.request, self.mapped_class, self._data,
|
||||
sort_map=self.sort_map(), config=self._sort_config, **kwargs)
|
||||
|
|
|
@ -40,11 +40,16 @@ class GridView(View):
|
|||
renderer = None
|
||||
permission = None
|
||||
checkboxes = False
|
||||
clickable = False
|
||||
partial_only = False
|
||||
|
||||
def make_grid(self, **kwargs):
|
||||
def update_grid_kwargs(self, kwargs):
|
||||
kwargs.setdefault('checkboxes', self.checkboxes)
|
||||
kwargs.setdefault('clickable', self.clickable)
|
||||
kwargs.setdefault('partial_only', self.partial_only)
|
||||
|
||||
def make_grid(self, **kwargs):
|
||||
self.update_grid_kwargs(kwargs)
|
||||
return grids.Grid(self.request, **kwargs)
|
||||
|
||||
def grid(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue