[Patchew-devel] [PATCH 06/11] rest: Allow schema generation code to invoke serializer

fam at euphon.net fam at euphon.net
Fri Sep 25 15:42:38 UTC 2020


From: Fam Zheng <fam at euphon.net>

Returning Http404 for real request is intended, but we also get called
from schema generators which doesn't pass any projects_pk. So only
reject if a key is provided.
---
 api/rest.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/api/rest.py b/api/rest.py
index 3a9def5..2e9297a 100644
--- a/api/rest.py
+++ b/api/rest.py
@@ -406,8 +406,8 @@ class ProjectMessagesViewSetMixin(mixins.RetrieveModelMixin, mixins.UpdateModelM
         return self.__project
 
     def get_serializer_context(self):
-        if self.project is None:
-            raise Http404
+        if "projects_pk" in self.kwargs and not self.project:
+            raise Http404("Project not found")
         context = super(ProjectMessagesViewSetMixin, self).get_serializer_context()
         context["project"] = self.project
         return context
-- 
2.25.1






More information about the Patchew-devel mailing list