from django.db import models from . import Build class FeatureBuild(models.Model): name = models.TextField() build = models.ForeignKey(Build, on_delete=models.CASCADE) def passed(self): for scenario_feature_build in self.scenariobuild_set.all(): if not(scenario_feature_build.passed()): return False return True def duration(self): total_duration = 0 for scenario_feature_build in self.scenariobuild_set.all(): total_duration += scenario_feature_build.duration() return total_duration def __str__(self): return "{0}: {1}".format(self.build.ingested_time, self.name)