Action decorator that formats output for JSON
Given a function that will return content, this decorator will turn the result into JSON, with a content-type of ‘application/json’ and output it.
validate(schema=None, validators=None, form=None, variable_decode=False, dict_char='.', list_char='-', post_only=True, state=None, on_get=False, **htmlfill_kwargs)¶
Validate input either for a FormEncode schema, or individual validators
Given a form schema or dict of validators, validate will attempt to validate the schema or validator list.
If validation was successful, the valid result dict will be saved
self.form_result. Otherwise, the action will be re-run as if
it was a GET, and the output will be filled by FormEncode’s
htmlfill to fill in the form field errors.
Boolean that indicates whether or not GET (query) variables should be included during validation.
post_only applies to where the arguments to be
validated come from. It does not restrict the form to
only working with post, merely only checking POST vars.
class SomeController(BaseController): def create(self, id): return render('/myform.mako') @validate(schema=model.forms.myshema(), form='create') def update(self, id): # Do something with self.form_result pass