summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_treatments.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-12-10 17:51:52 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-12-10 18:06:42 +0100
commit4f93740ad6bb2f9e47eeab63224651b8b1cbb8c6 (patch)
tree7173c7f429d0d6f06b74c07f0dfccf14f98c8e8b /archaeological_finds/models_treatments.py
parentd1557c7aa6db6ee53798e682e24ab94f5843a8ab (diff)
downloadIshtar-4f93740ad6bb2f9e47eeab63224651b8b1cbb8c6.tar.bz2
Ishtar-4f93740ad6bb2f9e47eeab63224651b8b1cbb8c6.zip
Treatment - packaging: change by default current and ref container
Diffstat (limited to 'archaeological_finds/models_treatments.py')
-rw-r--r--archaeological_finds/models_treatments.py31
1 files changed, 15 insertions, 16 deletions
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py
index ee4fde0f0..ba1c29dc8 100644
--- a/archaeological_finds/models_treatments.py
+++ b/archaeological_finds/models_treatments.py
@@ -491,30 +491,29 @@ class Treatment(DashboardFormItem, ValueGetter, BaseHistorizedItem,
if not self.container:
return
- container_attr = None
+ container_attrs = []
for tp in treatment_types:
if tp.change_current_location:
- if container_attr == 'container_ref':
- # non consistent treatment
- return
- container_attr = 'container'
+ if 'container' in container_attrs:
+ continue
+ container_attrs.append('container')
if tp.change_reference_location:
- if container_attr == 'container':
- # non consistent treatment
- return
- container_attr = 'container_ref'
+ if 'container_ref' in container_attrs:
+ continue
+ container_attrs.append('container_ref')
- if not container_attr:
+ if not container_attrs:
# non consistent treatment
return
for find in q.all():
- if getattr(find, container_attr) != self.container:
- setattr(find, container_attr, self.container)
- if find.pk in updated:
- # don't record twice history
- find.skip_history_when_saving = True
- find.save()
+ for container_attr in container_attrs:
+ if getattr(find, container_attr) != self.container:
+ setattr(find, container_attr, self.container)
+ if find.pk in updated:
+ # don't record twice history
+ find.skip_history_when_saving = True
+ find.save()
@property
def associated_filename(self):