correct views per request status

This commit is contained in:
dandds 2018-09-13 10:38:30 -04:00
parent edbcfb5f04
commit 636f5b3315
7 changed files with 30 additions and 17 deletions

View File

@ -155,6 +155,10 @@ class Requests(object):
def is_pending_ccpo_action(cls, request): def is_pending_ccpo_action(cls, request):
return Requests.is_pending_ccpo_acceptance(request) or Requests.is_pending_ccpo_approval(request) return Requests.is_pending_ccpo_acceptance(request) or Requests.is_pending_ccpo_approval(request)
@classmethod
def is_approved(cls, request):
return request.status == RequestStatus.APPROVED
@classmethod @classmethod
def status_count(cls, status, creator=None): def status_count(cls, status, creator=None):
return RequestsQuery.status_count(status, creator) return RequestsQuery.status_count(status, creator)

View File

@ -31,7 +31,7 @@ def readableInteger(value):
def getOptionLabel(value, options): def getOptionLabel(value, options):
if hasattr(value, "value"): if hasattr(value, "value"):
value = value.value value = value.name
try: try:
return next(tup[1] for tup in options if tup[0] == value) return next(tup[1] for tup in options if tup[0] == value)
except StopIteration: except StopIteration:

View File

@ -42,8 +42,7 @@ def render_approval(request, form=None):
current_status=request.status.value, current_status=request.status.value,
pending_review=pending_review, pending_review=pending_review,
financial_review=pending_final_approval, financial_review=pending_final_approval,
pdf_available=request.task_order and request.task_order.pdf, f=form or CCPOReviewForm(),
f=form,
internal_comment_form=internal_comment_form, internal_comment_form=internal_comment_form,
) )

View File

@ -66,7 +66,7 @@ class RequestsIndex(object):
return url_for( return url_for(
"requests.financial_verification", request_id=request.id, extended=True "requests.financial_verification", request_id=request.id, extended=True
) )
elif Requests.is_pending_ccpo_action(request): elif Requests.is_pending_ccpo_action(request) or Requests.is_approved(request):
return url_for("requests.view_request_details", request_id=request.id) return url_for("requests.view_request_details", request_id=request.id)
else: else:
return url_for( return url_for(

View File

@ -127,9 +127,18 @@ def requests_submit(request_id=None):
@requests_bp.route("/requests/details/<string:request_id>", methods=["GET"]) @requests_bp.route("/requests/details/<string:request_id>", methods=["GET"])
def view_request_details(request_id=None): def view_request_details(request_id=None):
request = Requests.get(g.current_user, request_id) request = Requests.get(g.current_user, request_id)
financial_review=Requests.is_pending_ccpo_approval(request) or Requests.is_approved(request)
data = request.body
if financial_review and request.task_order:
data["task_order"] = request.task_order.to_dictionary()
return render_template( return render_template(
"requests/view_pending.html", "requests/view_pending.html",
data=request.body, data=data,
request_id=request.id, request_id=request.id,
pending_review=Requests.is_pending_ccpo_action(request) status=request.status_displayname,
pending_review=Requests.is_pending_ccpo_action(request),
financial_verification=Requests.is_pending_financial_verification(request),
financial_review=financial_review,
) )

View File

@ -139,13 +139,11 @@
Financial Verification Financial Verification
</h2> </h2>
{% if pdf_available %} <div>
<div> <a href="{{ url_for("requests.task_order_pdf_download", request_id=request_id)}}" download>
<a href="{{ url_for("requests.task_order_pdf_download", request_id=request_id)}}" download> Download the Task Order PDF
Download the Task Order PDF </a>
</a> </div>
</div>
{% endif %}
<dl> <dl>
{{ DefinitionReviewField("Task Order Information Source", "task_order", "source", filter="getOptionLabel", filter_args=[task_order_sources]) }} {{ DefinitionReviewField("Task Order Information Source", "task_order", "source", filter="getOptionLabel", filter_args=[task_order_sources]) }}

View File

@ -5,9 +5,11 @@
{% block content %} {% block content %}
<div class="col"> <div class="col">
{% with complete=False %} {% if financial_verification %}
{% include 'requests/review_menu.html' %} {% with complete=False %}
{% endwith %} {% include 'requests/review_menu.html' %}
{% endwith %}
{% endif %}
{% if pending_review %} {% if pending_review %}
{{ Alert('Your request is being reviewed', {{ Alert('Your request is being reviewed',
@ -18,7 +20,8 @@
<div class="panel"> <div class="panel">
<div class="panel__heading"> <div class="panel__heading">
<h1>View Pending Request</h1> <h1>Request Details</h1><br/>
<h2>#{{ request_id }} <span class="label label--info">{{ status }}</span></h2>
</div> </div>
<div class="panel__content"> <div class="panel__content">