def form_widgets(self, fields): widgets = { 'title': formish.Input(empty=''), 'tags': karlwidgets.TagsAddWidget(), 'text': karlwidgets.RichTextWidget(empty=''), 'attachments': karlwidgets.AttachmentsSequence(sortable=False, min_start_fields=0), 'attachments.*': karlwidgets.FileUpload2(filestore=self.filestore), 'sendalert': karlwidgets.SendAlertCheckbox() } 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 = shared_widgets(self) widgets['tags'] = karlwidgets.TagsAddWidget() widgets['default_tool'] = formish.SelectChoice( options=self.tools, none_option=('', 'Overview')) 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 = { '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 = shared_widgets(self) tagdata = get_tags_client_data(self.context, self.request) widgets['tags'] = karlwidgets.TagsEditWidget(tagdata=tagdata) widgets['default_tool'] = formish.SelectChoice( options=self.selected_tools, none_option=('', 'Overview')) 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): tagdata = get_tags_client_data(self.context, self.request) widgets = { 'title': formish.Input(empty=''), 'tags': karlwidgets.TagsEditWidget(tagdata=tagdata), 'text': karlwidgets.RichTextWidget(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 = { 'title': formish.Hidden(empty=''), 'tags': karlwidgets.TagsAddWidget(), 'text': karlwidgets.RichTextWidget(empty=''), 'sendalert': karlwidgets.SendAlertCheckbox(), } 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): tagdata = get_tags_client_data(self.context, self.request) widgets = { 'title':formish.Input(empty=''), 'tags':karlwidgets.TagsEditWidget(tagdata=tagdata), 'text':karlwidgets.RichTextWidget(empty=''), 'attachments': karlwidgets.AttachmentsSequence(sortable=False, min_start_fields=0), 'attachments.*':karlwidgets.FileUpload2(filestore=self.filestore), } 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 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()