2009-06-08 10:03:49 +00:00
|
|
|
from django.contrib.flatpages.models import FlatPage
|
2009-06-11 23:12:51 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2009-06-08 10:03:49 +00:00
|
|
|
|
2009-06-11 23:12:51 +00:00
|
|
|
from authority import permissions
|
|
|
|
|
|
|
|
|
|
class FlatPagePermissionSet(permissions.BasePermission):
|
2009-06-08 10:03:49 +00:00
|
|
|
model = FlatPage
|
|
|
|
|
label = 'flatpage_permission'
|
2009-06-11 23:12:51 +00:00
|
|
|
checks = ('top_secret',)
|
|
|
|
|
|
|
|
|
|
def top_secret(self, flatpage=None):
|
|
|
|
|
if flatpage and flatpage.registration_required:
|
|
|
|
|
return self.can_browse(obj=flatpage)
|
|
|
|
|
return False
|
|
|
|
|
top_secret.verbose_name=_('Is allowed to see top secret flatpages')
|