From b19c18bf43cd524dfaa7c0836e459e9e608bd9b6 Mon Sep 17 00:00:00 2001
From: Mario Raciti <mario.raciti@inaf.it>
Date: Wed, 21 Apr 2021 16:50:00 +0200
Subject: [PATCH] TMSS-715: Update check for default piggyback values
 propagation, only for objects in the 'creating' state

---
 SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py b/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py
index d7638ff2b0f..8d64f0aeaf7 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/models/specification.py
@@ -421,9 +421,9 @@ class SchedulingUnitDraft(NamedCommon, TemplateSchemaMixin):
             self.ingest_permission_required=True
 
         # Propagate project piggyback values as default for scheduling_unit_draft
-        if self.piggyback_allowed_tbb is None and hasattr(self, 'scheduling_set'):
+        if self._state.adding and self.piggyback_allowed_tbb is None and hasattr(self, 'scheduling_set'):
             self.piggyback_allowed_tbb = self.scheduling_set.project.piggyback_allowed_tbb
-        if self.piggyback_allowed_aartfaac is None and hasattr(self, 'scheduling_set'):
+        if self._state.adding and self.piggyback_allowed_aartfaac is None and hasattr(self, 'scheduling_set'):
             self.piggyback_allowed_aartfaac = self.scheduling_set.project.piggyback_allowed_aartfaac
     
         self.annotate_validate_add_defaults_to_doc_using_template('requirements_doc', 'requirements_template')
@@ -498,9 +498,9 @@ class SchedulingUnitBlueprint(RefreshFromDbInvalidatesCachedPropertiesMixin, Tem
             self.ingest_permission_required = self.draft.ingest_permission_required
 
         # Propagate scheduling_unit_draft piggyback values as default for scheduling_unit_blueprint
-        if self.piggyback_allowed_tbb is None and hasattr(self, 'draft'):
+        if self._state.adding and self.piggyback_allowed_tbb is None and hasattr(self, 'draft'):
             self.piggyback_allowed_tbb = self.draft.piggyback_allowed_tbb
-        if self.piggyback_allowed_aartfaac is None and hasattr(self, 'draft'):
+        if self._state.adding and self.piggyback_allowed_aartfaac is None and hasattr(self, 'draft'):
             self.piggyback_allowed_aartfaac = self.draft.piggyback_allowed_aartfaac
 
         super().save(force_insert, force_update, using, update_fields)
-- 
GitLab