diff --git a/core/models.py b/core/models.py index 1a67237a..8e3a8899 100644 --- a/core/models.py +++ b/core/models.py @@ -423,6 +423,14 @@ class AnonymousUser(AuthAnonymousUser): def is_root(self): return False + @property + def is_board_member(self): + return False + + @property + def is_launderette_manager(self): + return False + def is_in_group(self, group_name): """ The anonymous user is only the public group diff --git a/counter/views.py b/counter/views.py index aeca06a4..69411c06 100644 --- a/counter/views.py +++ b/counter/views.py @@ -728,12 +728,10 @@ class CounterStatView(DetailView, CanEditMixin): try: return super(CounterStatView, self).dispatch(request, *args, **kwargs) except: - try: - if (request.user.is_root - or request.user.is_board_member - or self.object.is_owned_by(request.user)): - return super(CanEditMixin, self).dispatch(request, *args, **kwargs) - except:pass + if (request.user.is_root + or request.user.is_board_member + or self.object.is_owned_by(request.user)): + return super(CanEditMixin, self).dispatch(request, *args, **kwargs) raise PermissionDenied