equal
deleted
inserted
replaced
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' '.join(help) |
112 return u' '.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 = ' %s\n' |
133 templstr = ' %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"> </th>') |
287 w(u'<th class="labelCol"> </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> </th><td> </td></tr>') |
444 w(u'<tr><th> </th><td> </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"> </div>') |
522 w(u'<div class="trame_grise"> </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 |