Exemplo n.º 1
0
    def __call__(self, fname):
        res = {'errmsg': ''}

        form = aq_inner(self.context)
        context = aq_inner(form.context)
        request = self.request
        processInputs(request)
        setPageEncoding(request)

        raw_fname = fname[len(form.prefix) + 1:]
        formlib_field = form.form_fields[raw_fname]
 
        widgets = formlib.setUpWidgets(
            (formlib_field,), form.prefix, context,
            request, form=form, adapters={}, ignore_request=False)
        widget = widgets[raw_fname]
        error = None
        try:
            widget.getInputValue()
        except:
            pass
        error = widget.error()

        res['errmsg'] = error or ''
        self.request.response.setHeader('Content-Type', 'application/json')
        return json.dumps(res)
Exemplo n.º 2
0
    def __call__(self, fname=None, fset=None):
        # Note that fset (field set) is not used.  This is added so
        # the function signature is the same as in plone.app.z3cform.
        # This may avoid errors.
        res = {'errmsg': ''}

        if fname is None:
            return json.dumps(res)

        form = aq_inner(self.context)
        context = aq_inner(form.context)
        request = self.request
        processInputs(request)
        setPageEncoding(request)

        raw_fname = fname[len(form.prefix) + 1:]
        formlib_field = form.form_fields[raw_fname]
 
        widgets = formlib.setUpWidgets(
            (formlib_field,), form.prefix, context,
            request, form=form, adapters={}, ignore_request=False)
        widget = widgets[raw_fname]
        error = None
        try:
            widget.getInputValue()
        except:
            pass
        error = widget.error()

        res['errmsg'] = error or ''
        self.request.response.setHeader('Content-Type', 'application/json')
        return json.dumps(res)
    def __call__(self, fname):
        res = {'errmsg': ''}

        form = aq_inner(self.context)
        context = aq_inner(form.context)
        request = self.request
        processInputs(request)
        setPageEncoding(request)

        raw_fname = fname[len(form.prefix) + 1:]
        formlib_field = form.form_fields[raw_fname]

        widgets = formlib.setUpWidgets(
            (formlib_field,), form.prefix, context,
            request, form=form, adapters={}, ignore_request=False)
        widget = widgets[raw_fname]
        error = None
        try:
            widget.getInputValue()
        except:
            pass
        error = widget.error()

        res['errmsg'] = error or ''
        self.request.response.setHeader('Content-Type', 'application/json')
        return json.dumps(res)
Exemplo n.º 4
0
 def update(self):
     processInputs(self.request)
     setPageEncoding(self.request)
     super(FiveFormlibMixin, self).update()
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     processInputs(self.request, self.charsets)
     setPageEncoding(self.request)
     self._setUpWidgets()
Exemplo n.º 6
0
 def update(self):
     processInputs(self.request)
     setPageEncoding(self.request)
     super(FiveFormlibMixin, self).update()
Exemplo n.º 7
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     processInputs(self.request, self.charsets)
     setPageEncoding(self.request)
     self._setUpWidgets()
 def update(self):
     decode.processInputs(self.request)
     decode.setPageEncoding(self.request)
     orig(self)
Exemplo n.º 9
0
def update( self ):
    if not getattr( self.request, '__inputs_processed', False ):        
        decode.processInputs( self.request )
        decode.setPageEncoding( self.request )
        self.request.__inputs_processed = True
    super( FiveFormlibMixin, self).update()
Exemplo n.º 10
0
 def update(self):
     processInputs(self.request)
     setPageEncoding(self.request)
     super(MailServicesForm, self).update()
Exemplo n.º 11
0
def update(self):
    if not getattr(self.request, '__inputs_processed', False):
        decode.processInputs(self.request)
        decode.setPageEncoding(self.request)
        self.request.__inputs_processed = True
    super(FiveFormlibMixin, self).update()
Exemplo n.º 12
0
 def update(self):
     decode.processInputs(self.request)
     decode.setPageEncoding(self.request)
     orig(self)