diff --git a/atst/models/task_order.py b/atst/models/task_order.py index 1ed722f4..9c8a5569 100644 --- a/atst/models/task_order.py +++ b/atst/models/task_order.py @@ -84,6 +84,14 @@ class TaskOrder(Base, mixins.TimestampsMixin): def is_unsigned(self): return self.status == Status.UNSIGNED + @property + def has_begun(self): + return Clock.today() >= self.start_date + + @property + def has_ended(self): + return Clock.today() >= self.end_date + @property def is_completed(self): return all([self.pdf, self.number, len(self.clins)]) diff --git a/templates/portfolios/task_orders/index.html b/templates/portfolios/task_orders/index.html index bb33234f..4322d3aa 100644 --- a/templates/portfolios/task_orders/index.html +++ b/templates/portfolios/task_orders/index.html @@ -24,12 +24,35 @@ {% macro TaskOrderDate(task_order) %} - {% if task_order.is_active %} - Began {{ TaskOrderDateTime(task_order.start_date) }}   |   Ends {{ TaskOrderDateTime(task_order.end_date) }} - {% elif task_order.is_expired %} - Started {{ TaskOrderDateTime(task_order.start_date) }}   |   Ended {{ TaskOrderDateTime(task_order.end_date) }} + + + + {% if task_order.is_draft %} + {% if task_order.has_begun %} + Started on + {% else %} + Starts on + {% endif %} {% else %} - Started {{ TaskOrderDateTime(task_order.start_date) }} + {% if task_order.has_begun %} + Began + {% else %} + Begins + {% endif %} + {% endif %} + + {{ TaskOrderDateTime(task_order.start_date) }} + + {% if not task_order.is_draft %} +   |   + + {% if task_order.has_ended %} + Ended + {% else %} + Ends + {% endif %} + + {{ TaskOrderDateTime(task_order.end_date) }} {% endif %} {% endmacro %}