from django.db import models from . import FeatureBuild class ScenarioBuild(models.Model): name = models.TextField() feature_build = models.ForeignKey(FeatureBuild, on_delete=models.CASCADE) def passed(self): for step_build in self.stepbuild_set.all(): if not(step_build.passed()): return False return True def duration(self): total_duration = 0 for step_build in self.stepbuild_set.all(): total_duration += step_build.duration() return round(total_duration, 3) def all_steps(self): return self.stepbuild_set.all() def __str__(self): return "{0}: {1}".format(self.feature_build.build, self.name)