Пример #1
0
    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))
Пример #2
0
 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))
Пример #3
0
 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))