Pylons Decorators
Common decorators intended for use in controllers. Additional decorators for use with controllers are in the cache, rest and secure modules.
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 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.
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.
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