Skip to content

Commit 54953a0

Browse files
committed
Override dispatch directly, not with decorator
1 parent 730fbd5 commit 54953a0

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

schema_graph/views.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,19 @@
22

33
from django.conf import settings
44
from django.http import Http404
5-
from django.utils.decorators import method_decorator
65
from django.views.generic import TemplateView
76

87
from schema_graph.schema import get_schema
98

109

11-
def debug_required(view_function):
12-
def view_wrapper(request, *args, **kwargs):
13-
if not settings.DEBUG:
14-
raise Http404()
15-
return view_function(request, *args, **kwargs)
16-
17-
return view_wrapper
18-
19-
20-
@method_decorator(debug_required, name="dispatch")
2110
class Schema(TemplateView):
2211
template_name = "schema_graph/schema.html"
2312

13+
def dispatch(self, request):
14+
if not settings.DEBUG:
15+
raise Http404()
16+
return super().dispatch(request)
17+
2418
def get_context_data(self, **kwargs):
2519
schema = get_schema()
2620
kwargs.update(

0 commit comments

Comments
 (0)