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
def form_widgets(self, fields): widgets = { 'title': formish.Input(empty=''), 'tags': karlwidgets.TagsAddWidget(), 'description': formish.TextArea(rows=5, cols=60, empty=''), } return widgets
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
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) }
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
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)
def form_widgets(self, fields): return { 'email_addresses': formish.TextArea(converter_options={'delimiter': '\n'}), 'text': karlwidgets.RichTextWidget(), }
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
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
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
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()
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
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)
def form_widgets(self, fields): widgets = self.parent.form_widgets(fields) widgets['feature'] = formish.TextArea(rows=10, cols=80, empty='') return widgets
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)
def form_widgets(self, schema): widgets = { 'values': formish.TextArea(rows=5, converter_options={'delimiter': '\n'}), } return widgets
def get_form(): form = formish.Form(SimpleSchema()) form['comments'].widget = formish.TextArea() return form