diff options
author | Martin Green <martin.speleo@gmail.com> | 2011-05-02 02:13:27 +0100 |
---|---|---|
committer | Martin Green <martin.speleo@gmail.com> | 2011-05-02 02:13:27 +0100 |
commit | 9dd5d2ad16734ff63e694f4bf1ed82155362a620 (patch) | |
tree | 6e00e722f31542dedde1a2a681ad91a6871b87ba | |
parent | f178fff0b978e486ed9e726c5d227fd7f9ec06b1 (diff) | |
download | troggle-9dd5d2ad16734ff63e694f4bf1ed82155362a620.tar.gz troggle-9dd5d2ad16734ff63e694f4bf1ed82155362a620.tar.bz2 troggle-9dd5d2ad16734ff63e694f4bf1ed82155362a620.zip |
decorator to check if user is logged in if settings.PUBLIC_SITE
-rw-r--r-- | helper/__init__.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/helper/__init__.py b/helper/__init__.py new file mode 100644 index 0000000..120be20 --- /dev/null +++ b/helper/__init__.py @@ -0,0 +1,14 @@ +from django.contrib.auth.decorators import login_required +from django.conf import settings + + +class login_required_if_public(object): + + def __init__(self, f): + if settings.PUBLIC_SITE: + self.f = login_required(f) + else: + self.f = f + + def __call__(self, *args, **kwargs): + return self.f(*args, **kwargs) |