From 9f14982a59117c51cdb34b58ddd11fdb1d083eab Mon Sep 17 00:00:00 2001 From: apiyo Date: Fri, 27 Oct 2023 12:34:17 +0300 Subject: [PATCH] Update cache after project is deleted --- onadata/apps/api/tests/viewsets/test_project_viewset.py | 1 + onadata/apps/api/viewsets/project_viewset.py | 1 + 2 files changed, 2 insertions(+) diff --git a/onadata/apps/api/tests/viewsets/test_project_viewset.py b/onadata/apps/api/tests/viewsets/test_project_viewset.py index b90c0fbd69..642185d5c8 100644 --- a/onadata/apps/api/tests/viewsets/test_project_viewset.py +++ b/onadata/apps/api/tests/viewsets/test_project_viewset.py @@ -2549,6 +2549,7 @@ def test_projects_soft_delete(self): request.user = self.user response = view(request, pk=project_id) self.assertEqual(response.status_code, 204) + self.assertIsNone(cache.get(f"{PROJ_OWNER_CACHE}{project_id}")) self.project = Project.objects.get(pk=project_id) diff --git a/onadata/apps/api/viewsets/project_viewset.py b/onadata/apps/api/viewsets/project_viewset.py index b5d168708a..3083169348 100644 --- a/onadata/apps/api/viewsets/project_viewset.py +++ b/onadata/apps/api/viewsets/project_viewset.py @@ -312,6 +312,7 @@ def destroy(self, request, *args, **kwargs): """Soft deletes a project""" project = self.get_object() user = request.user + cache.delete(f"{PROJ_OWNER_CACHE}{project.id}") project.soft_delete(user) return Response(status=status.HTTP_204_NO_CONTENT)