additional work on delete

This commit is contained in:
David Kennedy 2024-06-05 15:43:23 -04:00
parent 2107016dd6
commit 8d8c31f37a
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B
2 changed files with 27 additions and 17 deletions

View file

@ -798,8 +798,11 @@ class DomainRequestDeleteView(DomainRequestPermissionDeleteView):
domain_request: DomainRequest = self.get_object()
contacts_to_delete, duplicates = self._get_orphaned_contacts(domain_request)
self.object = self.get_object()
self.object.delete()
# Delete the DomainRequest
response = super().post(request, *args, **kwargs)
# response = super().post(request, *args, **kwargs)
# Delete orphaned contacts - but only for if they are not associated with a user
Contact.objects.filter(id__in=contacts_to_delete, user=None).delete()
@ -811,7 +814,8 @@ class DomainRequestDeleteView(DomainRequestPermissionDeleteView):
duplicates_to_delete, _ = self._get_orphaned_contacts(domain_request, check_db=True)
Contact.objects.filter(id__in=duplicates_to_delete, user=None).delete()
return response
# Return a 200 response with an empty body
return HttpResponse(status=200)
def _get_orphaned_contacts(self, domain_request: DomainRequest, check_db=False):
"""