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