File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -72,9 +72,6 @@ def get_response(self) -> ResponseBase:
72
72
if isinstance (result , ResponseBase ):
73
73
return result
74
74
75
- # Allow return of an int (status code)
76
- # or tuple (status code, content)?
77
-
78
75
if isinstance (result , str ):
79
76
return Response (result )
80
77
@@ -84,6 +81,11 @@ def get_response(self) -> ResponseBase:
84
81
if isinstance (result , dict ):
85
82
return JsonResponse (result )
86
83
84
+ if isinstance (result , int ):
85
+ return Response (status = result )
86
+
87
+ # Allow tuple for (status_code, content)?
88
+
87
89
raise ValueError (f"Unexpected view return type: { type (result )} " )
88
90
89
91
def options (self ) -> Response :
Original file line number Diff line number Diff line change 1
1
from plain .http import ResponseBase
2
+ from plain .templates import TemplateFileMissing
2
3
3
4
from .templates import TemplateView
4
5
@@ -23,3 +24,9 @@ def get_response(self) -> ResponseBase:
23
24
# Set the status code we want
24
25
response .status_code = self .status_code
25
26
return response
27
+
28
+ def get (self ):
29
+ try :
30
+ return super ().get ()
31
+ except TemplateFileMissing :
32
+ return self .status_code
You can’t perform that action at this time.
0 commit comments