From 9ed347700d265c5434a9b7e84dcdcf78f770e59d Mon Sep 17 00:00:00 2001 From: nickmwangemi Date: Tue, 1 Aug 2023 18:27:58 +0300 Subject: [PATCH] Handle case numbers without number and year --- peachjam/models/judgment.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/peachjam/models/judgment.py b/peachjam/models/judgment.py index 9852a21e6..4bd74e9e1 100644 --- a/peachjam/models/judgment.py +++ b/peachjam/models/judgment.py @@ -349,7 +349,34 @@ def __str__(self): def get_case_number_string(self): if self.string_override: return self.string_override - return f"{self.matter_type or ''} {self.number} of {self.year}".strip() + + parts = [] + + # Appeal 5 of 2018 (matter_type number year) + if self.matter_type and self.number and self.year: + parts.append(f"{self.matter_type} {self.number} of {self.year}") + + # Appeal 5 of 2018 (matter_type number) + elif self.matter_type and self.year: + parts.append(f"{self.matter_type} of {self.year}") + + # Appeal 5 (matter_type number) + elif self.matter_type and self.number: + parts.append(f"{self.matter_type} {self.number}") + + # 5 of 2018 (number year) + elif self.number and self.year: + parts.append(f"{self.number} of {self.year}") + + # 5 (number) + elif self.number: + parts.append(f"{self.number}") + + # 2018 (year) + elif self.year: + parts.append(f"{self.year}") + + return " ".join(parts) def save(self, *args, **kwargs): self.string = self.get_case_number_string()