vkk.workhours.accounting.mixins

This submodule contains some mixin classes used through all other submodules.

 1"""
 2This submodule contains some mixin classes used through all other submodules.
 3"""
 4
 5from django.contrib.auth.mixins import AccessMixin
 6
 7class AccountantRequiredMixin(AccessMixin):
 8    """
 9    A mixin class for checking whether the current user has accounting permissions.
10    """
11    def dispatch(self, request, *args, **kwargs):
12        if (not request.user.is_authenticated or
13        not request.user.is_accountant):
14            return self.handle_no_permission()
15        return super().dispatch(request, *args, **kwargs)
class AccountantRequiredMixin(django.contrib.auth.mixins.AccessMixin):
 8class AccountantRequiredMixin(AccessMixin):
 9    """
10    A mixin class for checking whether the current user has accounting permissions.
11    """
12    def dispatch(self, request, *args, **kwargs):
13        if (not request.user.is_authenticated or
14        not request.user.is_accountant):
15            return self.handle_no_permission()
16        return super().dispatch(request, *args, **kwargs)

A mixin class for checking whether the current user has accounting permissions.

def dispatch(self, request, *args, **kwargs):
12    def dispatch(self, request, *args, **kwargs):
13        if (not request.user.is_authenticated or
14        not request.user.is_accountant):
15            return self.handle_no_permission()
16        return super().dispatch(request, *args, **kwargs)
Inherited Members
django.contrib.auth.mixins.AccessMixin
login_url
permission_denied_message
raise_exception
redirect_field_name
get_login_url
get_permission_denied_message
get_redirect_field_name
handle_no_permission