diff --git a/issue/decorators.py b/issue/decorators.py index 370111a..8d1986e 100644 --- a/issue/decorators.py +++ b/issue/decorators.py @@ -1,3 +1,5 @@ +from functools import wraps + from django.contrib.auth.decorators import login_required from django.http import HttpResponseForbidden @@ -7,6 +9,7 @@ from issue.models import Project def project_perm_required(perm): def decorator(view): + @wraps(view) def wrapper(request, *args, **kwargs): if len(args) > 0 and isinstance(args[0], Project): project = args[0] diff --git a/issue/middleware.py b/issue/middleware.py index 05f5fc2..0b33743 100644 --- a/issue/middleware.py +++ b/issue/middleware.py @@ -15,7 +15,7 @@ class ProjectMiddleware: def process_view(self, request, view, view_args, view_kwargs): - if view.__module__.split('.')[0] != 'issue': + if view.__module__ != 'issue.views': return if not hasattr(request, 'user'):