Display all task orders in the same list
This commit is contained in:
parent
cefa4f9099
commit
c9674255d1
@ -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):
|
||||||
|
@ -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):
|
||||||
|
@ -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 doesn’t have any active or pending task orders.',
|
'This portfolio doesn’t 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>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user