web/views/formrenderers.py
changeset 2005 e8032965f37a
parent 1995 ec95eaa2b711
child 2006 78d5b57d4964
equal deleted inserted replaced
2004:ea9eab290dcd 2005:e8032965f37a
   206     def render_buttons(self, w, form):
   206     def render_buttons(self, w, form):
   207         w(u'<table class="%s">\n<tr>\n' % self.button_bar_class)
   207         w(u'<table class="%s">\n<tr>\n' % self.button_bar_class)
   208         for button in form.form_buttons:
   208         for button in form.form_buttons:
   209             w(u'<td>%s</td>\n' % button.render(form))
   209             w(u'<td>%s</td>\n' % button.render(form))
   210         w(u'</tr></table>')
   210         w(u'</tr></table>')
       
   211 
       
   212 
       
   213 class BaseFormRenderer(FormRenderer):
       
   214     """use form_renderer_id = 'base' if you want base FormRenderer without
       
   215     adaptation by selection
       
   216     """
       
   217     id = 'base'
   211 
   218 
   212 
   219 
   213 class HTableFormRenderer(FormRenderer):
   220 class HTableFormRenderer(FormRenderer):
   214     """display fields horizontally in a table
   221     """display fields horizontally in a table
   215 
   222 
   296             for field in self.forms[0].fields:
   303             for field in self.forms[0].fields:
   297                 if self.display_field(form, field) and field.is_visible():
   304                 if self.display_field(form, field) and field.is_visible():
   298                     w(u'<th>%s</th>' % form.req._(field.label))
   305                     w(u'<th>%s</th>' % form.req._(field.label))
   299         w(u'</tr>')
   306         w(u'</tr>')
   300 
   307 
   301 class BaseFormRenderer(FormRenderer):
       
   302     """use form_renderer_id = 'base' if you don't want adaptation by selection
       
   303     """
       
   304     id = 'base'
       
   305 
   308 
   306 class EntityFormRenderer(FormRenderer):
   309 class EntityFormRenderer(FormRenderer):
   307     """specific renderer for entity edition form (edition)"""
   310     """specific renderer for entity edition form (edition)"""
   308     __select__ = entity_implements('Any') & yes()
   311     __select__ = entity_implements('Any') & yes()
   309 
   312