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 | 872ffe588288a1559af68a8ab5a0f9259d6880b0 (patch) | |
tree | 284b69d2dc481029c27e49b0645ed08934c4a47d /helper/__init__.py | |
parent | 671e946c6d48f043c9a3949eee6cf7dd8826aa3e (diff) | |
download | troggle-872ffe588288a1559af68a8ab5a0f9259d6880b0.tar.gz troggle-872ffe588288a1559af68a8ab5a0f9259d6880b0.tar.bz2 troggle-872ffe588288a1559af68a8ab5a0f9259d6880b0.zip |
decorator to check if user is logged in if settings.PUBLIC_SITE
Diffstat (limited to 'helper/__init__.py')
-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) |