diff --git a/atst/routes/task_orders/__init__.py b/atst/routes/task_orders/__init__.py index 7d798729..15395177 100644 --- a/atst/routes/task_orders/__init__.py +++ b/atst/routes/task_orders/__init__.py @@ -4,3 +4,4 @@ task_orders_bp = Blueprint("task_orders", __name__) from . import new from . import index +from . import invite diff --git a/atst/routes/task_orders/invite.py b/atst/routes/task_orders/invite.py new file mode 100644 index 00000000..6fab5b04 --- /dev/null +++ b/atst/routes/task_orders/invite.py @@ -0,0 +1,15 @@ +from flask import redirect, url_for + +from . import task_orders_bp +from atst.domain.task_orders import TaskOrders +from atst.utils.flash import formatted_flash as flash + + +# TODO: add a real implementation for this +@task_orders_bp.route("/task_orders/invite/", methods=["POST"]) +def invite(task_order_id): + task_order = TaskOrders.get(task_order_id) + flash("task_order_complete", task_order=task_order) + return redirect( + url_for("workspaces.workspace_members", workspace_id=task_order.workspace.id) + ) diff --git a/atst/utils/flash.py b/atst/utils/flash.py index 7e9a879c..70bd0fbd 100644 --- a/atst/utils/flash.py +++ b/atst/utils/flash.py @@ -101,6 +101,13 @@ MESSAGES = { "message_template": "", "category": "success", }, + "task_order_complete": { + "title_template": "Task Order Complete", + "message_template": """ + Invitations for {{ task_order.portfolio_name }} have been sent. + """, + "category": "success", + }, } diff --git a/templates/task_orders/new/review.html b/templates/task_orders/new/review.html index 1e27de15..49dc2227 100644 --- a/templates/task_orders/new/review.html +++ b/templates/task_orders/new/review.html @@ -18,120 +18,134 @@ {% set edit_link = EditLink(url_for("task_orders.new", screen=1)) %} {% endif %} -

Scope (Statement of Work) {{ edit_link }}

-

+

+

Scope (Statement of Work) {{ edit_link }}

+

{{ task_order.scope or RequiredLabel() }} -

+

-
-
-

Period of Performance length {{ edit_link }}

-

- {{ task_order.scope or RequiredLabel() }} -

-
+
+
+

Period of Performance length {{ edit_link }}

+ {{ task_order.period or RequiredLabel() }} +
-
-

Total funding requested {{ edit_link }}

-

- {{ task_order.budget }} -

+
+

Total funding requested {{ edit_link }}

+ {{ task_order.budget }} +
-
+

-

Generated Documents

+
+

Generated Documents

-

- - {{ Icon('download') }} - Cover Sheet - -

+ +

-

Invite Signatories/Collaborators

+
+

Invite Signatories/Collaborators

-
-
-
-
- Financial Oversight -

- {% if task_order.ko_first_name %} - {{ task_order.ko_first_name }} - {{ task_order.ko_last_name }} - {% else %} - {{ RequiredLabel() }} - {% endif %} - (Contracting Officer) -

-

- {% if task_order.ko_first_name %} - {{ task_order.cor_first_name }} - {{ task_order.cor_last_name }} - {% else %} - {{ RequiredLabel() }} - {% endif %} - (Contracting Officer Representative) -

-
+
+
+
+
+ Financial Oversight +

+ {% if task_order.ko_first_name %} + {{ task_order.ko_first_name }} + {{ task_order.ko_last_name }} + {% else %} + {{ RequiredLabel() }} + {% endif %} + (Contracting Officer) +

+

+ {% if task_order.ko_first_name %} + {{ task_order.cor_first_name }} + {{ task_order.cor_last_name }} + {% else %} + {{ RequiredLabel() }} + {% endif %} + (Contracting Officer Representative) +

+
+
+
+
+
+
+ Invite? +
+
-
-
-
- Invite? -
+
+
+
+
+ Security Officer +

+ {% if task_order.so_first_name %} + {{ task_order.so_first_name }} + {{ task_order.so_last_name }} + {% else %} + {{ RequiredLabel() }} + {% endif %} + (Security Officer) +

+
+
+
+
+
+
-
-
-
-
-
- Security Officer -

- {% if task_order.so_first_name %} - {{ task_order.so_first_name }} - {{ task_order.so_last_name }} - {% else %} - {{ RequiredLabel() }} - {% endif %} - (Security Officer) -

-
-
-
-
-
-
-
-
+
{% endblock %} + +{% block next %} +
+ +
+{% endblock %} + +{% block form_action %} +
+{% endblock %}