pylons.decorators
– Decorators¶Pylons Decorators
Common decorators intended for use in controllers. Additional
decorators for use with controllers are in the
cache
, rest
and
secure
modules.
pylons.decorators.
jsonify
(func)¶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.
pylons.decorators.
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
as 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.
schema
form
variable_decode
dict_char
list_char
post_only
Boolean that indicates whether or not GET (query) variables should be included during validation.
Warning
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.
state
on_get
Example:
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