Example #1
0
 def __init__(self):
     Form.__init__(self, 'noteprefixform')
     self.add_header('header', 'Header')
     el = self.add_text('text', 'Text', required=True)
     el.add_note('hi there!')
     el = self.add_text('text2', 'Text', settings={'note_prefix': ''})
     el.add_note('hi there!')
Example #2
0
 def __init__(self):
     Form.__init__(self, 'reqnoteform')
     self.add_header('header', 'Header')
     self.add_text('text', 'Text')
     self.add_text('text3', 'Text3')
     self.add_header('header2', 'Header2')
     self.add_text('text2', 'Text2')
     self.add_text('text4', 'Text4')
Example #3
0
    def __init__(self):
        Form.__init__(self, 'testform')

        self.add_button('button', 'Button', defaultval='PushMe')
        self.add_checkbox('checkbox', 'Checkbox')
        self.add_file('file', 'File')
        self.add_hidden('hidden', defaultval='my hidden val')
        self.add_image('image',
                       'Image',
                       defaultval='my image val',
                       src='images/icons/b_edit.png')
        self.add_reset('reset')
        self.add_submit('submit')
        self.add_cancel('cancel')
        self.add_text('text', 'Text')
        # a little out of order
        self.add_password('password', 'Password')
        self.add_confirm('confirm', 'Confirm Password', match='password')
        self.add_date('date', 'Date', defaultval=datetime.date(2009, 12, 3))
        self.add_email('email', 'Email')
        self.add_time('time', 'Time')
        self.add_url('url', 'URL')
        options = [('1', 'one'), ('2', 'two')]
        self.add_select('select', options, 'Select')
        self.add_mselect('mselect', options, 'Multi Select')
        self.add_textarea('textarea', 'Text Area')
        self.add_passthru('passthru', 123)
        self.add_fixed('fixed', 'Fixed', 'fixed val')
        self.add_static('static', 'Static', 'static val')
        self.add_header('header', 'header')

        # test element group with class attribute
        sg = self.add_elgroup('group')
        sg.add_text('ingroup1', 'ingroup1')
        sg.add_text('ingroup2', 'ingroup2')

        self.add_mcheckbox('mcb1', 'mcb1', defaultval='red', group='mcbgroup')
        self.add_mcheckbox('mcb2',
                           'mcb2',
                           defaultval='green',
                           group='mcbgroup')

        self.add_radio('r1', 'r1', defaultval='truck', group='rgroup')
        self.add_radio('r2', 'r2', defaultval='car', group='rgroup')

        self.add_radio('animal_dog',
                       'dog',
                       defaultval='dog',
                       group='animalgroup',
                       label_after=True)
        self.add_radio('animal_cat',
                       'cat',
                       defaultval='cat',
                       group='animalgroup',
                       label_after=True)
Example #4
0
    def __init__(self):
        Form.__init__(self, 'testform')

        self.add_header('input-els', 'Optional Elements')
        self.add_button('button', 'Button', defaultval='PushMe')
        self.add_checkbox('checkbox', 'Checkbox')
        self.add_file('file', 'File')
        self.add_hidden('hidden', defaultval='my hidden val')
        self.add_image('image', 'Image', defaultval='my image val', src='images/icons/b_edit.png')
        el = self.add_text('text', 'Text')
        el.add_note('a note')
        el.add_note('an <strong>HTML</strong> note', False)
        el = self.add_text('nolabel', defaultval='No Label')
        el.add_note('a note')
        self.add_password('password', 'Password')
        el = self.add_confirm('confirm', 'Confirm Password', match='password')
        el.add_note('confirm characters for password field are automatically masked')
        el = self.add_date('date', 'Date', defaultval=datetime.date(2009, 12, 3))
        el.add_note('note the automatic conversion from datetime object')
        emel = self.add_email('email', 'Email')
        el = self.add_confirm('confirmeml', 'Confirm Email', match=emel)
        el.add_note('note you can confirm with the name of the field or the element object')
        el.add_note('when not confirming password field, characters are not masked')
        self.add_time('time', 'Time')
        self.add_url('url', 'URL')
        options = [('1', 'one'), ('2', 'two')]
        self.add_select('select', options, 'Select')
        self.add_mselect('mselect', options, 'Multi Select')
        self.add_textarea('textarea', 'Text Area')
        self.add_fixed('fixed', 'Fixed', 'fixed val')
        self.add_fixed('fixed-no-label', defaultval='fixed no label')
        self.add_static('static', 'Static', 'static val')
        self.add_static('static-no-label', defaultval='static val no label')

        # want a header for div wrapping only, header element should not actually render
        self.add_header('header-for-div-wrap-only')
        self.add_text('hfdwo-t1', 'Text1')
        self.add_text('hfdwo-t2', 'Text2')

        # test header with blank text
        self.add_header('header-blank-text', '')
        self.add_text('hbt-t1', 'Text1')
        self.add_text('hbt-t2', 'Text2')

        # test element group with class attribute
        self.add_header('eg-class-attr', 'Element Group with Class Attribute')
        sg = self.add_elgroup('submit-group', class_='submit-only')
        sg.add_submit('preview', defaultval="Preview")
        el = sg.add_submit('submit')
        el.add_attr('class', 'customclass')
Example #5
0
 def __init__(self):
     Form.__init__(self, 'withactionform', action='/submitto')
     self.add_text('text', 'Text')