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
commitab53d8cfdcfbbaff8cc5b6bc0e44ee923485d9bb (patch)
tree840ab617f2927fec8143f6005cfd2d498d1c738f /archaeological_files/models.py
parentb4a8dcb2836c202edf250c9953327a9ca5280004 (diff)
downloadIshtar-ab53d8cfdcfbbaff8cc5b6bc0e44ee923485d9bb.tar.bz2
Ishtar-ab53d8cfdcfbbaff8cc5b6bc0e44ee923485d9bb.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: