From 1ba7f57fb1a096a411a78be987821845d360f1e0 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 15 May 2025 18:23:03 +0200 Subject: 🚑️ fix find location history for loans MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archaeological_finds/models_treatments.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py index c332a6aa3..a989f1ef4 100644 --- a/archaeological_finds/models_treatments.py +++ b/archaeological_finds/models_treatments.py @@ -740,6 +740,15 @@ class Treatment( self._saved_container_attributes, self._is_loan_return, self._is_new_find_creator = None, None, None self._is_current_container_changer, self._is_reference_container_changer = None, None + @property + def is_loan(self): + if getattr(self, "_is_loan", None) is None: + self._is_loan = any( + 1 for tp in self.treatment_types.all() + if not tp.change_reference_location and tp.change_current_location + ) + return self._is_loan + @property def is_loan_return(self): if getattr(self, "_is_loan_return", None) is None: -- cgit v1.2.3