updating a duration will not auto update schedule usage

This commit is contained in:
Sigma Dimensions (Yass)
2023-08-24 15:51:33 +01:00
parent 6226aea3c3
commit d3bcb8c6b9
15 changed files with 60 additions and 53 deletions
@@ -77,10 +77,10 @@ class Usecase:
del self.settings["attributes"]["ActualFinish"]
for name, value in self.settings["attributes"].items():
metrics = ifcopenshell.util.constraint.has_metric_constraints(
metrics = ifcopenshell.util.constraint.get_metric_constraints(
self.resource, "Usage." + name
)
if metrics and self.is_hard_constraint(metrics[0]):
if metrics and ifcopenshell.util.constraint.is_hard_constraint(metrics[0]):
continue
if value:
if "Start" in name or "Finish" in name or name == "StatusTime":
@@ -94,7 +94,7 @@ class Usecase:
setattr(self.settings["resource_time"], name, value)
if (
name == "ScheduleUsage"
and ifcopenshell.util.constraint.has_metric_constraints(
and ifcopenshell.util.constraint.get_metric_constraints(
self.resource, "Usage.ScheduleWork"
)
):
@@ -104,9 +104,6 @@ class Usecase:
"sequence.calculate_task_duration", self.file, task=task
)
def is_hard_constraint(self, metric):
return bool(metric.ConstraintGrade == "HARD" and metric.Benchmark == "EQUALTO")
def get_resource(self):
return [
e