Display all task orders in the same list

This commit is contained in:
richard-dds 2019-06-05 11:12:38 -04:00
parent cefa4f9099
commit c9674255d1
3 changed files with 10 additions and 34 deletions

View File

@ -82,10 +82,6 @@ def normalizeOrder(title):
return " ".join(reordered_text) return " ".join(reordered_text)
def task_order_status_label(status):
return {"Pending": "warning", "Active": "success", "Expired": "error"}.get(status, "info")
def register_filters(app): def register_filters(app):
app.jinja_env.filters["iconSvg"] = iconSvg app.jinja_env.filters["iconSvg"] = iconSvg
app.jinja_env.filters["dollars"] = dollars app.jinja_env.filters["dollars"] = dollars
@ -99,7 +95,6 @@ def register_filters(app):
app.jinja_env.filters["renderAuditEvent"] = renderAuditEvent app.jinja_env.filters["renderAuditEvent"] = renderAuditEvent
app.jinja_env.filters["normalizeOrder"] = normalizeOrder app.jinja_env.filters["normalizeOrder"] = normalizeOrder
app.jinja_env.filters["translateDuration"] = translate_duration app.jinja_env.filters["translateDuration"] = translate_duration
app.jinja_env.filters["taskOrderStatusLabel"] = task_order_status_label
@contextfilter @contextfilter
def translateWithoutCache(context, *kwargs): def translateWithoutCache(context, *kwargs):

View File

@ -1,5 +1,6 @@
from enum import Enum from enum import Enum
from datetime import date from datetime import date
import random
from sqlalchemy import Column, DateTime, ForeignKey, String from sqlalchemy import Column, DateTime, ForeignKey, String
from sqlalchemy.ext.hybrid import hybrid_property from sqlalchemy.ext.hybrid import hybrid_property
@ -66,7 +67,7 @@ class TaskOrder(Base, mixins.TimestampsMixin):
def status(self): def status(self):
# TODO: fix task order -- implement correctly using CLINs # TODO: fix task order -- implement correctly using CLINs
# Faked for display purposes # Faked for display purposes
return Status.ACTIVE return random.choice(list(Status.__members__.values()))
@property @property
def start_date(self): def start_date(self):

View File

@ -25,12 +25,12 @@
</span> </span>
{% endmacro %} {% endmacro %}
{% macro TaskOrderList(task_orders) %} {% macro TaskOrderList(task_orders, label='success') %}
<div> <div>
{% for task_order in task_orders %} {% for task_order in task_orders %}
<div class="card"> <div class="card">
<div class="card__status"> <div class="card__status">
<span class='label label--{{ task_order.display_status|taskOrderStatusLabel }}'>{{ task_order.display_status }}</span> <span class='label label--{{ label }}'>{{ task_order.display_status }}</span>
{{ TaskOrderDate(task_order) }} {{ TaskOrderDate(task_order) }}
<span class="card__button"> <span class="card__button">
</span> </span>
@ -54,30 +54,6 @@
</div> </div>
{% endcall %} {% endcall %}
{% for task_order in pending_task_orders %}
<div class='subheading'>
Pending
</div>
<div class='panel pending-task-order row'>
<span class='label label--warning'>Pending</span>
<div class="pending-task-order__started col">
<dt>Started</dt>
<dd>
<local-datetime
timestamp="{{ task_order.time_created }}"
format="M/D/YYYY">
</local-datetime>
</dd>
</div>
<div class="pending-task-order__value col">
<dt>Value</dt>
<dd>{{ task_order.budget | dollars }}</dd>
</div>
{{ ViewLink(task_order) }}
</div>
{% endfor %}
{% if not active_task_orders and not pending_task_orders %} {% if not active_task_orders and not pending_task_orders %}
{{ EmptyState( {{ EmptyState(
'This portfolio doesnt have any active or pending task orders.', 'This portfolio doesnt have any active or pending task orders.',
@ -87,12 +63,16 @@
) }} ) }}
{% endif %} {% endif %}
{% if pending_task_orders %}
{{ TaskOrderList(pending_task_orders, label='warning') }}
{% endif %}
{% if active_task_orders %} {% if active_task_orders %}
{{ TaskOrderList(active_task_orders) }} {{ TaskOrderList(active_task_orders, label='success') }}
{% endif %} {% endif %}
{% if expired_task_orders %} {% if expired_task_orders %}
{{ TaskOrderList(expired_task_orders) }} {{ TaskOrderList(expired_task_orders, label='error') }}
{% endif %} {% endif %}
</div> </div>