def get_project_form(request): """ Returns the project add/edit form """ schema = get_project_schema().bind(request=request) form = Form(schema, buttons=(submit_btn, )) form.widget = GridFormWidget(named_grid=FORM_GRID) return form
def get_project_form(request): """ Returns the project add/edit form """ schema = get_project_schema().bind(request=request) form = Form(schema, buttons=(submit_btn,)) form.widget = GridFormWidget(grid=FORM_GRID) return form
def get_customer_form(request): """ Returns the customer add/edit form """ schema = get_customer_schema(request) schema = schema.bind(request=request) form = Form(schema, buttons=(submit_btn,)) form.widget = GridFormWidget(grid=FORM_GRID) return form
def get_customer_form(request): """ Returns the customer add/edit form """ schema = get_customer_schema(request) schema = schema.bind(request=request) form = Form(schema, buttons=(submit_btn, )) form.widget = GridFormWidget(grid=FORM_GRID) return form
def get_form(self, schema): # counter is used to avoid field name conflicts form = Form(schema, counter=itertools.count(15000), method='GET') if self.grid is not None: form.formid = 'grid_search_form' form.widget = deform_extensions.GridFormWidget( named_grid=self.grid) form.buttons = (deform.Button(title='Filtrer', name='submit', type='submit', css_class='btn btn-primary'), ) else: form.widget.template = "autonomie:deform_templates/searchform.pt" return form
def get_individual_customer_form(request, counter=None): """ Return a form for an individual customer :param obj request: Pyramid's request object :param obj counter: An iterator for field number generation :returns: a deform.Form instance """ schema = get_individual_customer_schema() schema = schema.bind(request=request) form = Form(schema, buttons=(submit_btn, ), counter=counter, formid='individual') form.widget = GridFormWidget(named_grid=INDIVIDUAL_FORM_GRID) return form
def get_company_customer_form(request, counter=None): """ Returns the customer add/edit form :param obj request: Pyramid's request object :param obj counter: An iterator for field number generation :returns: a deform.Form instance """ schema = get_company_customer_schema() schema = schema.bind(request=request) form = Form( schema, buttons=(submit_btn,), counter=counter, formid='company', ) form.widget = GridFormWidget(named_grid=COMPANY_FORM_GRID) return form
def __call__(self): pre_call_result = self.pre_call() if pre_call_result: return pre_call_result request = self.request form = Form(self.Schema(), buttons=self.buttons) if self.form_template: form.widget = FormWidget(template=self.form_template) if self.buttons[-1] in request.POST: controls = request.POST.items() log.debug('form controls: %r',controls) try: validated = form.validate(controls) except ValidationFailure, e: self.data['form']=e.render() return self.data return self.handle_submit(validated)
def get_form(self, schema): # counter is used to avoid field name conflicts form = Form( schema, counter=itertools.count(15000), method='GET' ) if self.grid is not None: form.formid = 'grid_search_form' form.widget = deform_extensions.GridFormWidget( named_grid=self.grid ) form.buttons = ( deform.Button( title='Filtrer', name='submit', type='submit', css_class='btn btn-primary' ), ) else: form.widget.template = "autonomie:deform_templates/searchform.pt" return form