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)
|
||||
|
||||
|
||||
def task_order_status_label(status):
|
||||
return {"Pending": "warning", "Active": "success", "Expired": "error"}.get(status, "info")
|
||||
|
||||
|
||||
def register_filters(app):
|
||||
app.jinja_env.filters["iconSvg"] = iconSvg
|
||||
app.jinja_env.filters["dollars"] = dollars
|
||||
@ -99,7 +95,6 @@ def register_filters(app):
|
||||
app.jinja_env.filters["renderAuditEvent"] = renderAuditEvent
|
||||
app.jinja_env.filters["normalizeOrder"] = normalizeOrder
|
||||
app.jinja_env.filters["translateDuration"] = translate_duration
|
||||
app.jinja_env.filters["taskOrderStatusLabel"] = task_order_status_label
|
||||
|
||||
@contextfilter
|
||||
def translateWithoutCache(context, *kwargs):
|
||||
|
@ -1,5 +1,6 @@
|
||||
from enum import Enum
|
||||
from datetime import date
|
||||
import random
|
||||
|
||||
from sqlalchemy import Column, DateTime, ForeignKey, String
|
||||
from sqlalchemy.ext.hybrid import hybrid_property
|
||||
@ -66,7 +67,7 @@ class TaskOrder(Base, mixins.TimestampsMixin):
|
||||
def status(self):
|
||||
# TODO: fix task order -- implement correctly using CLINs
|
||||
# Faked for display purposes
|
||||
return Status.ACTIVE
|
||||
return random.choice(list(Status.__members__.values()))
|
||||
|
||||
@property
|
||||
def start_date(self):
|
||||
|
@ -25,12 +25,12 @@
|
||||
</span>
|
||||
{% endmacro %}
|
||||
|
||||
{% macro TaskOrderList(task_orders) %}
|
||||
{% macro TaskOrderList(task_orders, label='success') %}
|
||||
<div>
|
||||
{% for task_order in task_orders %}
|
||||
<div class="card">
|
||||
<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) }}
|
||||
<span class="card__button">
|
||||
</span>
|
||||
@ -54,30 +54,6 @@
|
||||
</div>
|
||||
{% 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 %}
|
||||
{{ EmptyState(
|
||||
'This portfolio doesn’t have any active or pending task orders.',
|
||||
@ -87,12 +63,16 @@
|
||||
) }}
|
||||
{% endif %}
|
||||
|
||||
{% if pending_task_orders %}
|
||||
{{ TaskOrderList(pending_task_orders, label='warning') }}
|
||||
{% endif %}
|
||||
|
||||
{% if active_task_orders %}
|
||||
{{ TaskOrderList(active_task_orders) }}
|
||||
{{ TaskOrderList(active_task_orders, label='success') }}
|
||||
{% endif %}
|
||||
|
||||
{% if expired_task_orders %}
|
||||
{{ TaskOrderList(expired_task_orders) }}
|
||||
{{ TaskOrderList(expired_task_orders, label='error') }}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user