@@ -95,15 +95,9 @@ def get(self,
95
95
96
96
return HttpResponseRedirect (new_path )
97
97
98
- # Don't do auth checks
99
- # try:
100
- # Version.objects.public(user=request.user, project=final_project).get(slug=version_slug) # noqa
101
- # except Version.DoesNotExist:
102
- # # Properly raise a 404 if the version doesn't exist (or is inactive) and
103
- # # a 401 if it does
104
- # if final_project.versions.filter(slug=version_slug, active=True).exists():
105
- # return _serve_401(request, final_project)
106
- # raise Http404('Version does not exist.')
98
+ # Check user permissions and return an unauthed response if needed
99
+ if not self .allowed_user (request , final_project , version_slug ):
100
+ return self .get_unauthed_response (request , final_project )
107
101
108
102
storage_path = final_project .get_storage_path (
109
103
type_ = 'html' , version_slug = version_slug , include_file = False
@@ -117,6 +111,9 @@ def get(self,
117
111
118
112
return self ._serve_docs (request , final_project = final_project , path = path )
119
113
114
+ def allowed_user (self , * args , ** kwargs ):
115
+ return True
116
+
120
117
121
118
class ServeDocs (SettingsOverrideObject ):
122
119
_default_class = ServeDocsBase
0 commit comments