diff --git a/core/lookups.py b/core/lookups.py index 691cc2f2..9a4b3d2c 100644 --- a/core/lookups.py +++ b/core/lookups.py @@ -7,9 +7,14 @@ from club.models import Club from counter.models import Product, Counter from accounting.models import ClubAccount, Company +def is_token(request): + return ('counter_token' in request.session.keys() and + request.session['counter_token'] and + Counter.objects.filter(token=request.session['counter_token']).exists()) + class RightManagedLookupChannel(LookupChannel): def check_auth(self, request): - if not request.user.subscribed: + if not request.user.subscribed and not is_token(request): raise PermissionDenied @register('users')