web/formrenderers.py
branchtls-sprint
changeset 1304 8975c8e520a9
parent 1293 aae1516b6426
child 1305 395ef7f2b95b
equal deleted inserted replaced
1303:62be4ece4552 1304:8975c8e520a9
   167             w(u'</td></tr>')
   167             w(u'</td></tr>')
   168         w(u'</table>')
   168         w(u'</table>')
   169 
   169 
   170     def render_buttons(self, w, form):
   170     def render_buttons(self, w, form):
   171         w(u'<table class="%s">\n<tr>\n' % self.button_bar_class)
   171         w(u'<table class="%s">\n<tr>\n' % self.button_bar_class)
   172         for button in form.form_buttons():
   172         for button in form.form_buttons:
   173             w(u'<td>%s</td>\n' % button)
   173             w(u'<td>%s</td>\n' % button.render(form))
   174         w(u'</tr></table>')
   174         w(u'</tr></table>')
   175 
   175 
   176 
   176 
   177     
   177     
   178 class EntityCompositeFormRenderer(FormRenderer):
   178 class EntityCompositeFormRenderer(FormRenderer):
   241     def _render_fields(self, fields, w, form, values):
   241     def _render_fields(self, fields, w, form, values):
   242         if not form.edited_entity.has_eid() or form.edited_entity.has_perm('update'):
   242         if not form.edited_entity.has_eid() or form.edited_entity.has_perm('update'):
   243             super(EntityFormRenderer, self)._render_fields(fields, w, form, values)
   243             super(EntityFormRenderer, self)._render_fields(fields, w, form, values)
   244             
   244             
   245     def render_buttons(self, w, form):
   245     def render_buttons(self, w, form):
   246         buttons = form.form_buttons()
   246         if len(form.form_buttons) == 3:
   247         if len(buttons) == 3:
       
   248             w("""<table width="100%%">
   247             w("""<table width="100%%">
   249   <tbody>
   248   <tbody>
   250    <tr><td align="center">
   249    <tr><td align="center">
   251      %s
   250      %s
   252    </td><td style="align: right; width: 50%%;">
   251    </td><td style="align: right; width: 50%%;">
   253      %s
   252      %s
   254      %s
   253      %s
   255    </td></tr>
   254    </td></tr>
   256   </tbody>
   255   </tbody>
   257  </table>""" % tuple(buttons))
   256  </table>""" % tuple(button.render(form) for button in form.form_buttons))
   258         else:
   257         else:
   259             super(EntityFormRenderer, self).render_buttons(w, form)
   258             super(EntityFormRenderer, self).render_buttons(w, form)
   260         
   259         
   261     def relations_form(self, w, form):
   260     def relations_form(self, w, form):
   262         srels_by_cat = form.srelations_by_category(('generic', 'metadata'), 'add')
   261         srels_by_cat = form.srelations_by_category(('generic', 'metadata'), 'add')