diff --git a/atst/models/task_order.py b/atst/models/task_order.py index 2ea5a614..9c8a5569 100644 --- a/atst/models/task_order.py +++ b/atst/models/task_order.py @@ -64,14 +64,34 @@ class TaskOrder(Base, mixins.TimestampsMixin): else: raise TypeError("Could not set attachment with invalid type") + @property + def is_draft(self): + return self.status == Status.DRAFT + @property def is_active(self): return self.status == Status.ACTIVE + @property + def is_upcoming(self): + return self.status == Status.UPCOMING + @property def is_expired(self): return self.status == Status.EXPIRED + @property + 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)]) @@ -146,10 +166,6 @@ class TaskOrder(Base, mixins.TimestampsMixin): def portfolio_name(self): return self.portfolio.name - @property - def is_pending(self): - return self.status == Status.PENDING - def to_dictionary(self): return { "portfolio_name": self.portfolio_name, diff --git a/styles/sections/_task_order.scss b/styles/sections/_task_order.scss index dc97dfc1..13d7e27b 100644 --- a/styles/sections/_task_order.scss +++ b/styles/sections/_task_order.scss @@ -82,6 +82,10 @@ min-width: 10rem; } +.task-order-card__buttons .usa-button-secondary { + min-width: 14rem; +} + .task-order-summary { margin-top: $gap * 4; diff --git a/templates/portfolios/task_orders/index.html b/templates/portfolios/task_orders/index.html index 9b561678..4829bfd2 100644 --- a/templates/portfolios/task_orders/index.html +++ b/templates/portfolios/task_orders/index.html @@ -6,8 +6,14 @@ {% block portfolio_content %} -{% macro ViewLink(task_order, text="Edit") %} - +{% macro TaskOrderReviewButton(task_order, text="Edit", secondary=False, modal=None) %} + + {{ text }} + +{% endmacro %} + +{% macro TaskOrderEditButton(task_order, text="Edit", secondary=False) %} + {{ text }} {% endmacro %} @@ -18,24 +24,49 @@ {% 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 %} + {{ TaskOrderDateTime(task_order.time_created) }} {% else %} - Started {{ TaskOrderDateTime(task_order.start_date) }} + {% if task_order.has_begun %} + Began + {% else %} + Begins + {% endif %} + {{ TaskOrderDateTime(task_order.start_date) }} + {% endif %} + + {% if not task_order.is_draft %} + | + + {% if task_order.has_ended %} + Ended + {% else %} + Ends + {% endif %} + + {{ TaskOrderDateTime(task_order.end_date) }} {% endif %} {% endmacro %} {% macro TaskOrderActions(task_order) %}
{% endmacro %}