diff --git a/atst/models/clin.py b/atst/models/clin.py index ba64405e..da2d1d02 100644 --- a/atst/models/clin.py +++ b/atst/models/clin.py @@ -38,7 +38,7 @@ class CLIN(Base, mixins.TimestampsMixin): @property def type(self): return "Base" if self.number[0] == "0" else "Option" - + @property def is_completed(self): return all( diff --git a/atst/models/task_order.py b/atst/models/task_order.py index 8d2f03fc..bd592bea 100644 --- a/atst/models/task_order.py +++ b/atst/models/task_order.py @@ -47,6 +47,10 @@ class TaskOrder(Base, mixins.TimestampsMixin): "CLIN", back_populates="task_order", cascade="all, delete-orphan" ) + @property + def sorted_clins(self): + return sorted(self.clins, key=lambda clin: (clin.number[1:], clin.number[0])) + @hybrid_property def pdf(self): return self._pdf diff --git a/templates/fragments/task_order_review.html b/templates/fragments/task_order_review.html index 80029eb8..29b013c5 100644 --- a/templates/fragments/task_order_review.html +++ b/templates/fragments/task_order_review.html @@ -49,7 +49,7 @@
- {% for clin in task_order.clins %} + {% for clin in task_order.sorted_clins %}