diff options
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 |
commit | 2c2480a1410c3445572936a70159efda5cc854f4 (patch) | |
tree | 840ab617f2927fec8143f6005cfd2d498d1c738f /archaeological_files/models.py | |
parent | 032ac535ce0de17e7b92d9ba7207d49d8f3e21c6 (diff) | |
download | Ishtar-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.py | 15 |
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: |