mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 13:43:40 +00:00
Fix CSV workschedule import - handle date-related attributes more gracefully
This commit is contained in:
@@ -86,12 +86,12 @@ class Csv2Ifc:
|
|||||||
|
|
||||||
task_relationships = self.parse_task_rel(row[self.headers["Relationships"]])
|
task_relationships = self.parse_task_rel(row[self.headers["Relationships"]])
|
||||||
|
|
||||||
scheduled_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleStart"]])
|
scheduled_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleStart"]]) if row[self.headers["ScheduleStart"]] else None
|
||||||
scheduled_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleFinish"]])
|
scheduled_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ScheduleFinish"]]) if row[self.headers["ScheduleFinish"]] else None
|
||||||
scheduled_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ScheduleDuration"]])
|
scheduled_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ScheduleDuration"]]) if row[self.headers["ScheduleDuration"]] else None
|
||||||
actual_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualStart"]])
|
actual_start_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualStart"]]) if row[self.headers["ActualStart"]] else None
|
||||||
actual_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualFinish"]])
|
actual_finish_date = ifcopenshell.util.date.string_to_date(row[self.headers["ActualFinish"]]) if row[self.headers["ActualFinish"]] else None
|
||||||
actual_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ActualDuration"]])
|
actual_duration = ifcopenshell.util.date.string_to_duration(row[self.headers["ActualDuration"]]) if row[self.headers["ActualDuration"]] else None
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"Hierarchy": hierarchy,
|
"Hierarchy": hierarchy,
|
||||||
@@ -162,7 +162,7 @@ class Csv2Ifc:
|
|||||||
"ScheduleStart": task["ScheduleStart"],
|
"ScheduleStart": task["ScheduleStart"],
|
||||||
"ScheduleFinish": task["ScheduleFinish"],
|
"ScheduleFinish": task["ScheduleFinish"],
|
||||||
"DurationType": "WORKTIME" if task["ScheduleDuration"] else None,
|
"DurationType": "WORKTIME" if task["ScheduleDuration"] else None,
|
||||||
"ScheduleDuration": task["ScheduleDuration"] if task["ScheduleDuration"] else None,
|
"ScheduleDuration": task["ScheduleDuration"],
|
||||||
"ActualStart": task["ActualStart"],
|
"ActualStart": task["ActualStart"],
|
||||||
"ActualFinish": task["ActualFinish"],
|
"ActualFinish": task["ActualFinish"],
|
||||||
"ActualDuration": task["ActualDuration"],
|
"ActualDuration": task["ActualDuration"],
|
||||||
|
|||||||
Reference in New Issue
Block a user