Merge pull request #352 from dod-ccpo/hide-pdf-#160757166
hide PDF link when PDF download is not available
This commit is contained in:
commit
cbcd61c018
@ -141,9 +141,13 @@
|
|||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
{% if jedi_request.task_order.pdf %}
|
||||||
<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>
|
||||||
|
{% else %}
|
||||||
|
<p>No Task Order PDF attached.</p>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
|
@ -45,6 +45,42 @@ def test_non_ccpo_cannot_view_approval(user_session, client):
|
|||||||
assert response.status_code == 404
|
assert response.status_code == 404
|
||||||
|
|
||||||
|
|
||||||
|
def prepare_request_pending_approval(creator, pdf_attachment=None):
|
||||||
|
task_order = TaskOrderFactory.create(number="abc123", pdf=pdf_attachment)
|
||||||
|
return RequestFactory.create_with_status(
|
||||||
|
status=RequestStatus.PENDING_CCPO_APPROVAL,
|
||||||
|
task_order=task_order,
|
||||||
|
creator=creator,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def test_ccpo_sees_pdf_link(user_session, client, pdf_upload):
|
||||||
|
ccpo = UserFactory.from_atat_role("ccpo")
|
||||||
|
user_session(ccpo)
|
||||||
|
|
||||||
|
attachment = Attachment.attach(pdf_upload)
|
||||||
|
request = prepare_request_pending_approval(ccpo, pdf_attachment=attachment)
|
||||||
|
|
||||||
|
response = client.get(url_for("requests.approval", request_id=request.id))
|
||||||
|
download_url = url_for("requests.task_order_pdf_download", request_id=request.id)
|
||||||
|
|
||||||
|
body = response.data.decode()
|
||||||
|
assert download_url in body
|
||||||
|
|
||||||
|
|
||||||
|
def test_ccpo_does_not_see_pdf_link_if_no_pdf(user_session, client, pdf_upload):
|
||||||
|
ccpo = UserFactory.from_atat_role("ccpo")
|
||||||
|
user_session(ccpo)
|
||||||
|
|
||||||
|
request = prepare_request_pending_approval(ccpo)
|
||||||
|
|
||||||
|
response = client.get(url_for("requests.approval", request_id=request.id))
|
||||||
|
download_url = url_for("requests.task_order_pdf_download", request_id=request.id)
|
||||||
|
|
||||||
|
body = response.data.decode()
|
||||||
|
assert download_url not in body
|
||||||
|
|
||||||
|
|
||||||
def test_task_order_download(app, client, user_session, pdf_upload):
|
def test_task_order_download(app, client, user_session, pdf_upload):
|
||||||
user = UserFactory.create()
|
user = UserFactory.create()
|
||||||
user_session(user)
|
user_session(user)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user