From 1776b19c074da4b8c95a34d23befaea2b7f7dcf3 Mon Sep 17 00:00:00 2001 From: bosonprojets Date: Sat, 15 May 2021 02:04:43 +0000 Subject: [PATCH] Further fix to task_time durations editing --- .../ifcopenshell/api/sequence/edit_task_time.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_task_time.py b/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_task_time.py index d11ed51036..ed5b5b369d 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_task_time.py +++ b/src/ifcopenshell-python/ifcopenshell/api/sequence/edit_task_time.py @@ -12,10 +12,9 @@ class Usecase: def execute(self): # If the user specifies both an end date and a duration, the duration takes priority - if "ScheduleDuration" in self.settings["attributes"].keys(): - if self.settings["task_time"].ScheduleFinish: - del self.settings["attributes"]["ScheduleFinish"] - if "ActualDuration" in self.settings["attributes"].keys(): + if "ScheduleDuration" in self.settings["attributes"].keys() and "ScheduleFinish" in self.settings["attributes"].keys(): + del self.settings["attributes"]["ScheduleFinish"] + if "ActualDuration" in self.settings["attributes"].keys() and "ActualFinish" in self.settings["attributes"].keys(): del self.settings["attributes"]["ActualFinish"] for name, value in self.settings["attributes"].items():