def __call__(self, field, **kwargs): kwargs.setdefault('id',field.id) html = [u'<div class="control-group%s">' % (' error' if field.errors else '') ] html.append(u'<label for="%s" class="control-label">%s</label>' % (field.id, make_nice(field.short_name))) html.append(u'<div class="controls">') if field.type == 'TextField': html.append(u'<input type="text" class="input-xlarge" id="%s" name="%s">' % (field.id,make_nice(field.short_name))) elif field.type == 'TextAreaField': html.append(u'<textarea class="input-xlarge" id="%s" name="%s"></textarea>' % (field.id, make_nice(field.short_name))) elif field.type == 'DateTimeField': today = datetime.date.today().strftime('%Y-%m-%d') html.append(u'<input id="%s" type="text" value="%s" name="%s"><button class="btn" type="button"><i class="icon-calendar"></i></button>' % (field.id,today, make_nice(field.short_name))) elif field.type == 'SelectField': html.append(u'<select id="%s" name="%s">' % (field.id, make_nice(field.short_name))) for index, (value, label, select) in enumerate(field.iter_choices()): html.append(u'<option value="%s">%s</option>' % (value, label)) html.append(u'</select>') elif field.type == 'FileField': html.append(u'<input id="%s" name="%s" type="file">' % (field.id, make_nice(field.short_name))) elif field.type == 'URLField': html.append(u'<input id="%s" type="url" name="%s">' % (field.id, make_nice(field.short_name))) # render errors if field.errors: html.append(u'<span class="help-inline"><ul>') for error in field.errors: html.append(u'<li>%s</li>' % (error)) html.append(u'</ul></span>') html.append(u'</div></div>') return HTMLString(u''.join(html))
def __call__(self, field, **kwargs): kwargs.setdefault('id', field.id) tmp_hidden = u'' html = [u'<div class="well"><fieldset><legend>%s</legend>' % (make_nice(field.short_name)) ] for subfield in field: if subfield.type == 'CSRFTokenField' or subfield.type == 'HiddenField': tmp_hidden += u'<div style="display:none;">%s</div>' % (subfield()) else: html.append(u'%s' % (subfield())) if tmp_hidden is not '': html.append(tmp_hidden) html.append(u'</fieldset></div>') return HTMLString(u''.join(html))
def __call__(self, field, **kwargs): kwargs.setdefault('id',field.id) html = [u'<div class="field_dupe" id="%s-dupe-0">' % (field.id)] for subfield in field: html.append(u'%s' % (subfield())) html.append(u'</div>') html.append(u'<div class="form-actions" ><input value="+ %s" type="button" class="btn btn-inverse" id="%s-click_dupe"> <input value="- %s" type="button" class="btn btn-inverse" id="%s-remove"></div>' % (make_nice(field.short_name), field.id,make_nice(field.short_name), field.id)) return HTMLString(u''.join(html))