summaryrefslogtreecommitdiffstats
path: root/helper/__init__.py
blob: 120be207d8bcc2c39cb3879720562b3f47cd3fb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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)