template tweaks, misc. etc.

This commit is contained in:
Lance Edgar 2012-08-09 09:45:15 -07:00
parent cd1f17a0f0
commit 78bc45a78f
7 changed files with 42 additions and 34 deletions

View file

@ -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():

View file

@ -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>

View file

@ -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

View file

@ -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>

View file

@ -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()

View file

@ -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)

View file

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