web/views/formrenderers.py
changeset 3023 7864fee8b4ec
parent 2890 fdcb8a2bb6eb
parent 2996 866a2c135c33
child 3293 69c0ba095536
equal deleted inserted replaced
2968:0e3460341023 3023:7864fee8b4ec
   107             help.append('<div class="helper">%s</div>' % self.req._(descr))
   107             help.append('<div class="helper">%s</div>' % self.req._(descr))
   108         example = field.example_format(self.req)
   108         example = field.example_format(self.req)
   109         if example:
   109         if example:
   110             help.append('<div class="helper">(%s: %s)</div>'
   110             help.append('<div class="helper">(%s: %s)</div>'
   111                         % (self.req._('sample format'), example))
   111                         % (self.req._('sample format'), example))
   112         return u'&nbsp;'.join(help)
   112         return u'&#160;'.join(help)
   113 
   113 
   114     # specific methods (mostly to ease overriding) #############################
   114     # specific methods (mostly to ease overriding) #############################
   115 
   115 
   116     def error_message(self, form):
   116     def error_message(self, form):
   117         """return formatted error message
   117         """return formatted error message
   128                             if not field in displayed)
   128                             if not field in displayed)
   129             if errors:
   129             if errors:
   130                 if len(errors) > 1:
   130                 if len(errors) > 1:
   131                     templstr = '<li>%s</li>\n'
   131                     templstr = '<li>%s</li>\n'
   132                 else:
   132                 else:
   133                     templstr = '&nbsp;%s\n'
   133                     templstr = '&#160;%s\n'
   134                 for field, err in errors:
   134                 for field, err in errors:
   135                     if field is None:
   135                     if field is None:
   136                         errormsg += templstr % err
   136                         errormsg += templstr % err
   137                     else:
   137                     else:
   138                         errormsg += templstr % '%s: %s' % (req._(field), err)
   138                         errormsg += templstr % '%s: %s' % (req._(field), err)
   282             if self.display_label:
   282             if self.display_label:
   283                 w(u'<th class="labelCol">%s</th>' % self.render_label(form, field))
   283                 w(u'<th class="labelCol">%s</th>' % self.render_label(form, field))
   284             if self.display_help:
   284             if self.display_help:
   285                 w(self.render_help(form, field))
   285                 w(self.render_help(form, field))
   286         # empty slot for buttons
   286         # empty slot for buttons
   287         w(u'<th class="labelCol">&nbsp;</th>')
   287         w(u'<th class="labelCol">&#160;</th>')
   288         w(u'</tr>')
   288         w(u'</tr>')
   289         w(u'<tr>')
   289         w(u'<tr>')
   290         for field in fields:
   290         for field in fields:
   291             error = form.form_field_error(field)
   291             error = form.form_field_error(field)
   292             if error:
   292             if error:
   439                 w(u'</ul>')
   439                 w(u'</ul>')
   440                 w(u'</td>')
   440                 w(u'</td>')
   441                 w(u'</tr>')
   441                 w(u'</tr>')
   442         pendings = list(form.restore_pending_inserts())
   442         pendings = list(form.restore_pending_inserts())
   443         if not pendings:
   443         if not pendings:
   444             w(u'<tr><th>&nbsp;</th><td>&nbsp;</td></tr>')
   444             w(u'<tr><th>&#160;</th><td>&#160;</td></tr>')
   445         else:
   445         else:
   446             for row in pendings:
   446             for row in pendings:
   447                 # soon to be linked to entities
   447                 # soon to be linked to entities
   448                 w(u'<tr id="tr%s">' % row[1])
   448                 w(u'<tr id="tr%s">' % row[1])
   449                 w(u'<th>%s</th>' % row[3])
   449                 w(u'<th>%s</th>' % row[3])
   517             if card in '1?':
   517             if card in '1?':
   518                 js = "toggleVisibility('%s'); %s" % (divid, js)
   518                 js = "toggleVisibility('%s'); %s" % (divid, js)
   519             w(u'<a class="addEntity" id="add%s:%slink" href="javascript: %s" >+ %s.</a>'
   519             w(u'<a class="addEntity" id="add%s:%slink" href="javascript: %s" >+ %s.</a>'
   520               % (rschema, entity.eid, js, __('add a %s' % targettype)))
   520               % (rschema, entity.eid, js, __('add a %s' % targettype)))
   521             w(u'</div>')
   521             w(u'</div>')
   522             w(u'<div class="trame_grise">&nbsp;</div>')
   522             w(u'<div class="trame_grise">&#160;</div>')
   523         w(u'</div>')
   523         w(u'</div>')
   524 
   524 
   525 
   525 
   526 class EntityInlinedFormRenderer(EntityFormRenderer):
   526 class EntityInlinedFormRenderer(EntityFormRenderer):
   527     """specific renderer for entity inlined edition form
   527     """specific renderer for entity inlined edition form