diff options
Diffstat (limited to 'archaeological_finds/models_treatments.py')
-rw-r--r-- | archaeological_finds/models_treatments.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py index 3f468b480..200ea6c4c 100644 --- a/archaeological_finds/models_treatments.py +++ b/archaeological_finds/models_treatments.py @@ -586,6 +586,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( |