correct views per request status
This commit is contained in:
parent
edbcfb5f04
commit
636f5b3315
@ -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)
|
||||||
|
@ -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:
|
||||||
|
@ -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,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -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(
|
||||||
|
@ -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,
|
||||||
)
|
)
|
||||||
|
@ -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]) }}
|
||||||
|
@ -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">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user