Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 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