Source code for devilry.utils.assignmentgroup

[docs]class GroupDeliveriesByDeadline(): """ Deliveries on an assignmentgroup is returned in a list of tuples, where each tuple contains the deadline, and all the deliveries on that deadline. If the default deadline (head) contains no deliveries, it is ignored. """ def __init__(self, group): self.groups = [] deadlines = group.deadlines.all().order_by('deadline') for dl in deadlines: deliveries = dl.deliveries.order_by("-time_of_delivery") if dl.is_head and len(deliveries) == 0: continue self.groups.insert(0, (dl, deliveries))