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): 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 form_widgets(self, schema): widgets = { 'name': formish.Hidden(), } return widgets