68 |
68 |
69 def render(self, form, field): |
69 def render(self, form, field): |
70 self.add_media(form) |
70 self.add_media(form) |
71 name, values, attrs = self._render_attrs(form, field) |
71 name, values, attrs = self._render_attrs(form, field) |
72 assert len(values) == 1 |
72 assert len(values) == 1 |
73 inputs = [tags.input(name=name, value=values[0], type=self.type, **attrs), |
73 id = attrs.pop('id') |
|
74 confirmname = '%s-confirm:%s' % tuple(name.rsplit(':', 1)) |
|
75 inputs = [tags.input(name=name, value=values[0], type=self.type, id=id, **attrs), |
74 '<br/>', |
76 '<br/>', |
75 tags.input(name=name+'-confirm', type=self.type, **attrs), |
77 tags.input(name=confirmname, type=self.type, **attrs), |
76 ' ', tags.span(form.req._('confirm password'), |
78 ' ', tags.span(form.req._('confirm password'), |
77 **{'class': 'emphasis'})] |
79 **{'class': 'emphasis'})] |
78 return u'\n'.join(inputs) |
80 return u'\n'.join(inputs) |
79 |
81 |
80 |
82 |