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