Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit f86615c

Browse files
authored
Fixed a bug where the permissions middleware will raise an exception on class-based views
1 parent d27b639 commit f86615c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

icekit/publishing/middleware.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import inspect
12
from contextlib import contextmanager
23
from threading import current_thread
34

@@ -33,7 +34,11 @@ def is_admin_request(request):
3334
@staticmethod
3435
def is_draft_only_view(request):
3536
resolved = resolve(request.path)
36-
name = '%s.%s' % (resolved.func.__module__, resolved.func.__name__)
37+
if inspect.isfunction(resolved.func):
38+
view_name = resolved.func.__name__
39+
else: # Possible class view
40+
view_name = type(resolved.func).__name__
41+
name = '%s.%s' % (resolved.func.__module__, view_name)
3742
return name in PublishingMiddleware._draft_only_views
3843

3944
@staticmethod

0 commit comments

Comments
 (0)