예제 #1
0
 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
예제 #2
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
예제 #3
0
 def form_widgets(self, schema):
     widgets = {
         'name': formish.Hidden(),
     }
     return widgets