123456789101112131415161718192021222324252627282930313233 |
- from django.core.exceptions import PermissionDenied
- from django.utils.translation import gettext_lazy as _
- def deny_authenticated(f):
- def decorator(request, *args, **kwargs):
- if request.user.is_authenticated():
- raise PermissionDenied(
- _("This page is not available to signed in users."))
- else:
- return f(request, *args, **kwargs)
- return decorator
- def deny_guests(f):
- def decorator(request, *args, **kwargs):
- if request.user.is_anonymous():
- raise PermissionDenied(
- _("This page is not available to guests."))
- else:
- return f(request, *args, **kwargs)
- return decorator
- def deny_banned_ips(f):
- def decorator(request, *args, **kwargs):
- if request.user.is_anonymous():
- raise PermissionDenied(
- _("This page is not available to guests."))
- else:
- return f(request, *args, **kwargs)
- return decorator
|