Merge pull request #527 from dod-ccpo/simple-task-order-view

Simple task order view
This commit is contained in:
patricksmithdds 2019-01-09 13:01:39 -05:00 committed by GitHub
commit 8bd7de4f02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 66 additions and 0 deletions

View File

@ -6,6 +6,7 @@ from . import index
from . import projects
from . import members
from . import invitations
from . import task_orders
from atst.domain.exceptions import UnauthorizedError
from atst.domain.workspaces import Workspaces
from atst.domain.authz import Authorization

View File

@ -0,0 +1,20 @@
from flask import g, render_template
from . import workspaces_bp
from atst.domain.task_orders import TaskOrders
from atst.domain.workspaces import Workspaces
@workspaces_bp.route("/workspaces/<workspace_id>/task_orders")
def workspace_task_orders(workspace_id):
workspace = Workspaces.get(g.current_user, workspace_id)
return render_template("workspaces/task_orders/index.html", workspace=workspace)
@workspaces_bp.route("/workspaces/<workspace_id>/task_order/<task_order_id>")
def view_task_order(workspace_id, task_order_id):
workspace = Workspaces.get(g.current_user, workspace_id)
task_order = TaskOrders.get(task_order_id)
return render_template(
"workspaces/task_orders/show.html", workspace=workspace, task_order=task_order
)

View File

@ -40,6 +40,13 @@
) }}
{% endif %}
{{ SidenavItem(
("navigation.workspace_navigation.task_orders" | translate),
href=url_for("workspaces.workspace_task_orders", workspace_id=workspace.id),
active=request.url_rule.rule.startswith('/workspaces/<workspace_id>/task_order'),
subnav=None
) }}
{% if user_can(permissions.EDIT_WORKSPACE_INFORMATION) %}
{{ SidenavItem(
("navigation.workspace_navigation.workspace_settings" | translate),

View File

@ -0,0 +1,30 @@
{% from "components/empty_state.html" import EmptyState %}
{% extends "workspaces/base.html" %}
{% block workspace_content %}
{% if not workspace.task_orders %}
{{ EmptyState(
'This workspace doesnt have any task orders yet.',
action_label='Add a New Task Order',
action_href=url_for('task_orders.new', screen=1, workspace_id=workspace.id),
icon='cloud',
) }}
{% else %}
<ul>
{% for task_order in workspace.task_orders %}
<li class='block-list__item'>
<a href='{{ url_for("workspaces.view_task_order", workspace_id=workspace.id, task_order_id=task_order.id)}}'>
<span>{{ task_order.start_date }} - {{ task_order.end_date }}</span>
</a>
</li>
{% endfor %}
</ul>
{% endif %}
{% endblock %}

View File

@ -0,0 +1,7 @@
{% extends "workspaces/base.html" %}
{% block workspace_content %}
You're looking at TO {{ task_order.id }}
{% endblock %}

View File

@ -204,6 +204,7 @@ navigation:
budget_report: Budget Report
members: Members
projects: Projects
task_orders: Task Orders
workspace_settings: Workspace Settings
requests:
_new: