summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-08-19 15:12:43 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2015-08-19 15:12:43 +0200
commit2c2480a1410c3445572936a70159efda5cc854f4 (patch)
tree840ab617f2927fec8143f6005cfd2d498d1c738f /archaeological_files/models.py
parent032ac535ce0de17e7b92d9ba7207d49d8f3e21c6 (diff)
downloadIshtar-2c2480a1410c3445572936a70159efda5cc854f4.tar.bz2
Ishtar-2c2480a1410c3445572936a70159efda5cc854f4.zip
Archaeological files: change planning service management
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index f79de4f98..a7b23564d 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -359,13 +359,23 @@ class File(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem,
def update_planning_service(self):
if not self.responsible_town_planning_service or \
- self.responsible_town_planning_service.attached_to \
- == self.planning_service:
+ not self.responsible_town_planning_service.attached_to or \
+ self.planning_service:
return False
self.planning_service = \
self.responsible_town_planning_service.attached_to
return True
+ def update_resp_planning_service(self):
+ if not self.responsible_town_planning_service or \
+ self.responsible_town_planning_service.attached_to or \
+ not self.planning_service:
+ return False
+ self.responsible_town_planning_service.attached_to = \
+ self.planning_service
+ self.responsible_town_planning_service.save()
+ return True
+
def update_raw_general_contractor(self):
if (self.raw_general_contractor and not
self.general_contractor) or \
@@ -395,6 +405,7 @@ class File(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem,
self.towns.add(self.main_town)
updated = self.update_raw_town_planning_service()
updated += self.update_planning_service()
+ self.update_resp_planning_service()
updated += self.update_raw_general_contractor()
updated += self.update_corpo_general_contractor()
if updated: