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)
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 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()
def update(self): decode.processInputs(self.request) decode.setPageEncoding(self.request) orig(self)
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()
def update(self): processInputs(self.request) setPageEncoding(self.request) super(MailServicesForm, self).update()
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()