From fb931f5a1591f70909a895a3fb12362f359e40ee Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 10 Mar 2025 10:47:47 +0000 Subject: [PATCH] . --- atlas/models.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/atlas/models.py b/atlas/models.py index 7a0cd5f1..304a840e 100644 --- a/atlas/models.py +++ b/atlas/models.py @@ -407,11 +407,17 @@ class Case(models.Model, AuthorMixin, QuestionMixin): # return f"{self.pk}: {self.title}" return format_html("{}", self.get_absolute_url(), str(self)) - def get_cimar_case(self): - return get_object_or_404(CimarCase, uuid=self.cimar_uuid) + def get_cimar_case(self, raise_404_if_not_found=False): + if raise_404_if_not_found: + return get_object_or_404(CimarCase, uuid=self.cimar_uuid) + + try: + CimarCase.objects.get(uuid=self.cimar_uuid) + except CimarCase.DoesNotExist: + return None def get_cimar_case_details(self): - cimar_case = self.get_cimar_case() + cimar_case = self.get_cimar_case(raise_404_if_not_found=True) return cimar_case.study_details