def build_boxes(self): intervals = Intervals() intervals.interval_type = self.interval_type intervals.x = self.x intervals.start = self.start intervals.finish = self.finish intervals.resolution = self.resolution intervals.week_start = self.week_start box = Rectangle() box.y = self.y box.height = self.height box.border_rounding = self.box_rounding box.border_color = self.box_border_color box.border_width = self.box_border_width boxes = str() for i in intervals.get_intervals(): box.x = i[0] box.width = i[1] if i[4] is False: box.fill_color = self.ends else: box.fill_color = self.box_fill boxes += box.svg return boxes