summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-05-15 18:23:03 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-05-15 18:28:35 +0200
commit1ba7f57fb1a096a411a78be987821845d360f1e0 (patch)
treed4b1c62eba032b7591d262c0541e88c52c2953f2
parent8036e453f4cc0ed93985dad17cb5537c17e273e1 (diff)
downloadIshtar-1ba7f57fb1a096a411a78be987821845d360f1e0.tar.bz2
Ishtar-1ba7f57fb1a096a411a78be987821845d360f1e0.zip
🚑️ fix find location history for loans
-rw-r--r--archaeological_finds/models_treatments.py9
1 files changed, 9 insertions, 0 deletions
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
@@ -741,6 +741,15 @@ class Treatment(
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:
self._is_loan_return = any(