def dispatch(self, request, *args, **kwargs): roles = self.allowed_roles return (has_role_decorator(roles, redirect_to_login=self.redirect_to_login)( super(HasRoleMixin, self).dispatch)(request, *args, **kwargs))
class MultipleHasRoleDetailView(DetailView): @method_decorator(has_role_decorator(['dec_role1', DecRole2])) def dispatch(self, request, *args, **kwargs): return super(MultipleHasRoleDetailView, self).dispatch(request, *args, **kwargs) def get_object(self): return True def render_to_response(self, context, **response_kwargs): return HttpResponse("Test")
class RoleOverhiddenRedirectView(DetailView): @method_decorator( has_role_decorator('permission2', redirect_to_login=False)) def dispatch(self, request, *args, **kwargs): return super(RoleOverhiddenRedirectView, self).dispatch(request, *args, **kwargs) def get_object(self): return True def render_to_response(self, context, **response_kwargs): return HttpResponse("Test")
def dispatch(self, request, *args, **kwargs): roles = self.allowed_roles return (has_role_decorator(roles, redirect_to_login=self.redirect_to_login) (super(HasRoleMixin, self).dispatch) (request, *args, **kwargs))