Fix TO index blank states and number type issue
This commit is contained in:
parent
2edfecdd45
commit
2c2b69affe
@ -1,4 +1,5 @@
|
|||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
from decimal import Decimal
|
||||||
|
|
||||||
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
|
||||||
@ -172,7 +173,7 @@ class TaskOrder(Base, mixins.TimestampsMixin):
|
|||||||
@property
|
@property
|
||||||
def invoiced_funds(self):
|
def invoiced_funds(self):
|
||||||
# TODO: implement this using reporting data from the CSP
|
# TODO: implement this using reporting data from the CSP
|
||||||
return self.total_obligated_funds * 75 / 100
|
return self.total_obligated_funds * Decimal(0.75)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def display_status(self):
|
def display_status(self):
|
||||||
|
@ -28,5 +28,8 @@ def review_task_order(task_order_id):
|
|||||||
def portfolio_funding(portfolio_id):
|
def portfolio_funding(portfolio_id):
|
||||||
portfolio = Portfolios.get(g.current_user, portfolio_id)
|
portfolio = Portfolios.get(g.current_user, portfolio_id)
|
||||||
task_orders = TaskOrders.sort_by_status(portfolio.task_orders)
|
task_orders = TaskOrders.sort_by_status(portfolio.task_orders)
|
||||||
|
to_count = len(portfolio.task_orders)
|
||||||
# TODO: Get expended amount from the CSP
|
# TODO: Get expended amount from the CSP
|
||||||
return render_template("task_orders/index.html", task_orders=task_orders)
|
return render_template(
|
||||||
|
"task_orders/index.html", task_orders=task_orders, to_count=to_count
|
||||||
|
)
|
||||||
|
@ -15,7 +15,8 @@
|
|||||||
|
|
||||||
{% macro TaskOrderList(task_orders, status) %}
|
{% macro TaskOrderList(task_orders, status) %}
|
||||||
<div class="accordion">
|
<div class="accordion">
|
||||||
{% call Accordion(title=status, id=status, heading_tag="h4") %}
|
{% call Accordion(title=("task_orders.status_list_title"|translate({'status': status})), id=status, heading_tag="h4") %}
|
||||||
|
{% if task_orders|length > 0 %}
|
||||||
{% for task_order in task_orders %}
|
{% for task_order in task_orders %}
|
||||||
{% set to_number %}
|
{% set to_number %}
|
||||||
{% if task_order.number != "" %}
|
{% if task_order.number != "" %}
|
||||||
@ -54,6 +55,9 @@
|
|||||||
{%- endif %}
|
{%- endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
{{ "task_orders.status_empty_state" | translate({ 'status': status }) }}
|
||||||
|
{% endif %}
|
||||||
{% endcall %}
|
{% endcall %}
|
||||||
</div>
|
</div>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
@ -71,7 +75,7 @@
|
|||||||
|
|
||||||
<div class="portfolio-funding">
|
<div class="portfolio-funding">
|
||||||
|
|
||||||
{% if task_orders %}
|
{% if to_count > 0 %}
|
||||||
{% call AccordionList() %}
|
{% call AccordionList() %}
|
||||||
{% for status, to_list in task_orders.items() %}
|
{% for status, to_list in task_orders.items() %}
|
||||||
{{ TaskOrderList(to_list, status) }}
|
{{ TaskOrderList(to_list, status) }}
|
||||||
|
@ -529,6 +529,8 @@ task_orders:
|
|||||||
team_title: Your team
|
team_title: Your team
|
||||||
sign:
|
sign:
|
||||||
digital_signature_description: I acknowledge that the uploaded task order contains the required KO signature.
|
digital_signature_description: I acknowledge that the uploaded task order contains the required KO signature.
|
||||||
|
status_empty_state: 'This Portfolio has no {status} Task Orders.'
|
||||||
|
status_list_title: '{status} Task Orders'
|
||||||
JEDICLINType:
|
JEDICLINType:
|
||||||
JEDI_CLIN_1: 'IDIQ CLIN 0001 Unclassified IaaS/PaaS'
|
JEDI_CLIN_1: 'IDIQ CLIN 0001 Unclassified IaaS/PaaS'
|
||||||
JEDI_CLIN_2: 'IDIQ CLIN 0002 Classified IaaS/PaaS'
|
JEDI_CLIN_2: 'IDIQ CLIN 0002 Classified IaaS/PaaS'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user