Display TOs grouped by status

This commit is contained in:
leigh-mil
2019-12-04 17:01:22 -05:00
parent 2af99da9cf
commit e32bad0d30
7 changed files with 65 additions and 91 deletions

View File

@@ -64,10 +64,14 @@ class TaskOrders(BaseDomainClass):
db.session.commit()
@classmethod
def sort(cls, task_orders: [TaskOrder]) -> [TaskOrder]:
# Sorts a list of task orders on two keys: status (primary) and time_created (secondary)
by_time_created = sorted(task_orders, key=lambda to: to.time_created)
by_status = sorted(by_time_created, key=lambda to: SORT_ORDERING.get(to.status))
def sort_by_status(cls, task_orders):
by_status = {}
for status in SORT_ORDERING:
by_status[status] = []
for task_order in task_orders:
by_status[task_order.status].append(task_order)
return by_status
@classmethod