From 3c34e7482d7ef035ea69f421377f2e9df951084e Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Mon, 22 Jun 2009 16:09:06 +0200 Subject: [PATCH] Added an example of the decorator to the docstring of the example view. Fixed verbose name of top_secret permission check of example app. --- example/exampleapp/permissions.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/example/exampleapp/permissions.py b/example/exampleapp/permissions.py index fb132f2..da822b8 100644 --- a/example/exampleapp/permissions.py +++ b/example/exampleapp/permissions.py @@ -22,6 +22,13 @@ class FlatPagePermission(permissions.BasePermission): print "yay, you can review this flatpage!" return flatpage(request, url) + Or the same view using the decorator permission_required: + + @permission_required('flatpage_permission.review_flatpage', ('flatpages.flatpage', 'url__contains')) + def review_flatpage(request, url): + print "yay, you can review this flatpage!" + return flatpage(request, url) + Or you can use this permission in your templates like this: {% ifhasperm "flatpage_permission.review_flatpage" request.user flatpage %} @@ -38,4 +45,4 @@ class FlatPagePermission(permissions.BasePermission): if flatpage and flatpage.registration_required: return self.browse_flatpage(obj=flatpage) return False - #top_secret.verbose_name=_('Is allowed to see top secret flatpages') + top_secret.verbose_name=_('Is allowed to see top secret flatpages')