コード例 #1
0
ファイル: intranets.py プロジェクト: zagy/karl
 def form_widgets(self, fields):
     widgets = {
         'navigation': formish.TextArea(rows=10, cols=80),
         'middle_portlets': formish.TextArea(rows=10, cols=80),
         'right_portlets': formish.TextArea(rows=10, cols=80),
     }
     return widgets
コード例 #2
0
 def form_widgets(self, fields):
     widgets = {
         'title': formish.Input(empty=''),
         'tags': karlwidgets.TagsAddWidget(),
         'description': formish.TextArea(rows=5, cols=60, empty=''),
     }
     return widgets
コード例 #3
0
ファイル: people.py プロジェクト: zagy/karl
 def form_widgets(self, fields):
     page_title = self.request.layout_manager.layout.page_title
     api = TemplateAPI(self.context, self.request, page_title)
     default_icon = '%s/images/defaultUser.gif' % api.static_url
     show_remove_checkbox = self.photo is not None
     widgets = {'firstname': formish.Input(empty=''),
                'lastname': formish.Input(empty=''),
                'email': formish.Input(),
                'phone': formish.Input(empty=''),
                'extension': formish.Input(empty=''),
                'fax': formish.Input(empty=''),
                'department': formish.Input(empty=''),
                'position': formish.Input(empty=''),
                'organization': formish.Input(empty=''),
                'location': formish.Input(empty=''),
                'country': formish.SelectChoice(options=countries),
                'websites': formish.TextArea(
                         rows=3,
                         converter_options={'delimiter':'\n'}),
                'languages': formish.Input(empty=''),
                'photo': karlwidgets.PhotoImageWidget(
                    filestore=self.filestore,
                    url_base=resource_url(self.context, self.request),
                    image_thumbnail_default=default_icon,
                    show_remove_checkbox=show_remove_checkbox),
                'biography': karlwidgets.RichTextWidget(empty=''),
                'date_format': karlwidgets.VerticalRadioChoice(
                    options=cultures,
                    none_option=None),
                }
     return widgets
コード例 #4
0
ファイル: community.py プロジェクト: zagy/karl
def shared_widgets(context):
    return {
        'title': formish.Input(empty=''),
        'description': formish.TextArea(cols=60, rows=10, empty=''),
        'text': karlwidgets.RichTextWidget(empty=''),
        'tools': formish.CheckboxMultiChoice(options=context.tools)
    }
コード例 #5
0
ファイル: references.py プロジェクト: zagy/karl
 def form_widgets(self, fields):
     tagdata = get_tags_client_data(self.context, self.request)
     widgets = {'title': formish.Input(empty=''),
                'tags': karlwidgets.TagsEditWidget(tagdata=tagdata),
                'description': formish.TextArea(rows=5, cols=60, empty=''),
                }
     return widgets
コード例 #6
0
    def test_widgets(self):

        form = formish.Form(self.schema_nested, 'nested')

        assert isinstance(form['one.a'].widget.widget, formish.Input)
        form['one.a'].widget = formish.TextArea()
        assert isinstance(form['one.a'].widget.widget, formish.TextArea)
コード例 #7
0
ファイル: members.py プロジェクト: zagy/karl
 def form_widgets(self, fields):
     return {
         'email_addresses':
         formish.TextArea(converter_options={'delimiter': '\n'}),
         'text':
         karlwidgets.RichTextWidget(),
     }
コード例 #8
0
 def form_widgets(self, fields):
     widgets = {
         'title':formish.Input(empty=''),
         'description':formish.TextArea(cols=60, rows=10, empty=''),
         }
     security_states = self._get_security_states()
     schema = dict(fields)
     if 'security_state' in schema:
         security_states = self._get_security_states()
         widgets['security_state'] = formish.RadioChoice(
             options=[ (s['name'], s['title']) for s in security_states],
             none_option=None)
     return widgets
コード例 #9
0
ファイル: people.py プロジェクト: zagy/karl
 def form_widgets(self, fields):
     widgets = super(AdminEditProfileFormController, self
                    ).form_widgets(fields)
     if self.user is not None:
         groups_widget = formish.CheckboxMultiChoice(self.group_options)
         widgets.update({'login': formish.Input(empty=''),
                         'groups': groups_widget,
                         'password': karlwidgets.KarlCheckedPassword(),
                        })
     widgets.update({'home_path': formish.Input(empty=''),
                     'websites': formish.TextArea(
                         rows=3,
                         converter_options={'delimiter':'\n'}),
                    })
     return widgets
コード例 #10
0
    def form_widgets(self, fields):
        widgets = {}
        widgets['date'] = formish.DateParts(day_first=True)
        widgets['recurring_stop'] = formish.DateParts(day_first=True)
        widgets['payment_date'] = formish.DateParts(day_first=True)
        session = DBSession()
        options = []
        query = session.query(CustomerContact.id, Customer.name,
                              CustomerContact.first_name,
                              CustomerContact.last_name)
        query = query.join(CustomerContact.customer)
        query = query.order_by(Customer.name, CustomerContact.last_name,
                               CustomerContact.first_name)
        for (contact_id, company, first_name, last_name) in query.all():
            options.append(
                (contact_id, '%s: %s %s' % (company, first_name, last_name)))
        widgets['customer_contact_id'] = formish.SelectChoice(options=options)
        widgets['item_list'] = formish.SequenceDefault(min_start_fields=1)
        widgets['item_list.*.item_id'] = formish.Hidden()
        widgets['item_list.*.service_description'] = formish.TextArea()

        return widgets
コード例 #11
0
    def test_complex_form(self):

        one = schemaish.Structure([
            ("a", schemaish.String(validator=v.All(v.Email(), v.Required()))),
            ("b", schemaish.String()),
            ("c", schemaish.Sequence(schemaish.Integer()))
        ])
        two = schemaish.Structure([("a", schemaish.String()), ("b", schemaish.Date()),\
                         ('c', schemaish.Sequence(schemaish.String())), ("d", schemaish.String()), \
                         ("e", schemaish.Integer(validator=v.Required())), ("f", schemaish.String(validator=v.Required())) ])
        schema = schemaish.Structure([("one", one), ("two", two)])
        f = formish.Form(schema, name="form", add_default_action=False)

        f['one.b'].widget = formish.TextArea()
        f['two.a'].widget = formish.SelectChoice(
            [('opt1', "Options 1"), ('opt2', "Option 2")],
            none_option=('-select option-', None))
        f['two.b'].widget = formish.DateParts()
        f['two.c'].widget = formish.CheckboxMultiChoice([('opt1', "Options 1"),
                                                         ('opt2', "Option 2")])
        f['two.d'].widget = formish.RadioChoice([('opt1', "Options 1"),
                                                 ('opt2', "Option 2")])
        f['two.f'].widget = formish.CheckedPassword()

        f.add_action('submit', "Submit Me")
        f.defaults = {
            'one': {
                'a': 'ooteenee',
                'c': ['3', '4', '5']
            },
            'two': {
                'a': 'opt1',
                'b': date(1966, 1, 3),
                'c': ['opt2'],
                'd': 'opt2'
            }
        }
        f()
コード例 #12
0
ファイル: members.py プロジェクト: zagy/karl
    def form_widgets(self, fields):
        default_icon = self.api.static_url + '/images/defaultUser.gif'
        system_name = get_setting(self.context, 'system_name', 'KARL')
        widgets = {
            'biography':
            karlwidgets.RichTextWidget(),
            'password':
            formish.Password(),
            'password_confirm':
            formish.Password(),
            'country':
            formish.SelectChoice(countries),
            'photo':
            karlwidgets.PhotoImageWidget(filestore=self.filestore,
                                         url_base=resource_url(
                                             self.context, self.request,
                                             'photo'),
                                         image_thumbnail_default=default_icon),
            'date_format':
            formish.SelectChoice(cultures),
            'websites':
            formish.TextArea(rows=3, converter_options={'delimiter': '\n'}),
        }

        r = queryMultiAdapter((self.context, self.request),
                              IInvitationBoilerplate)
        if r is None:
            r = DefaultInvitationBoilerplate(self.context)
        terms_text = r.terms_and_conditions
        if terms_text:
            widgets['terms_and_conditions'] = (karlwidgets.AcceptFieldWidget(
                terms_text, 'the %s Terms and Conditions' % system_name))
        privacy_text = r.privacy_statement
        if privacy_text:
            widgets['accept_privacy_policy'] = (karlwidgets.AcceptFieldWidget(
                privacy_text, 'the %s Privacy Policy' % system_name))
        return widgets
コード例 #13
0
ファイル: uniform.py プロジェクト: dholth/pyramid_uniform
def sample_form(request):
    import logging
    log = logging.getLogger(__name__)

    schema = schemaish.Structure()
    schema.add('email', schemaish.String())
    # schema.add('birthday', schemaish.Date())
    schema.add('textarea', schemaish.String())
    schema.add('country', schemaish.String())
    schema.add('accept', schemaish.Boolean())

    form = formish.Form(schema, name="uni-form", renderer=pyramid_formish.get_default_renderer())

    form['email'].description = u'Your e-mail address.'
    # form['birthday'].widget = formish.DateParts()
    form['textarea'].widget = formish.TextArea()
    form['country'].widget = formish.SelectChoice(options=['UK', 'US'])
    form['accept'].description = u'Do you accept?'
    form['accept'].widget = formish.Checkbox()

    try:
        form.validate(request)
    except formish.FormError, e:
        log.debug(e)
コード例 #14
0
 def form_widgets(self, fields):
     widgets = self.parent.form_widgets(fields)
     widgets['feature'] = formish.TextArea(rows=10, cols=80, empty='')
     return widgets
コード例 #15
0
 def test_widgets_before_data(self):
     form = formish.Form(self.schema, 'sequences')
     form['a.*'].widget = formish.TextArea()
     form.defaults = {'a': ['1', '2']}
     assert isinstance(form['a.0'].widget.widget, formish.TextArea)
コード例 #16
0
 def form_widgets(self, schema):
     widgets = {
         'values':
         formish.TextArea(rows=5, converter_options={'delimiter': '\n'}),
     }
     return widgets
コード例 #17
0
ファイル: formish.py プロジェクト: lokeshmeher/schema
def get_form():
	form = formish.Form(SimpleSchema())
	form['comments'].widget = formish.TextArea()
	return form