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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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