new workspace and task order routes

This commit is contained in:
dandds
2018-12-13 16:05:44 -05:00
parent 3ca9d51b04
commit 6d92755a7f
24 changed files with 427 additions and 30 deletions

View File

@@ -0,0 +1,26 @@
from flask import Blueprint, request as http_request, render_template
from atst.domain.task_orders import TaskOrders
from atst.forms.task_order import TaskOrderForm
task_orders_bp = Blueprint("task_orders", __name__)
@task_orders_bp.route("/task_order/edit/<task_order_id>")
def edit(task_order_id):
form = TaskOrderForm()
task_order = TaskOrders.get(task_order_id)
return render_template("task_orders/edit.html", form=form, task_order=task_order)
@task_orders_bp.route("/task_order/edit/<task_order_id>", methods=["POST"])
def update(task_order_id):
form = TaskOrderForm(http_request.form)
task_order = TaskOrders.get(task_order_id)
if form.validate():
TaskOrders.update(task_order, **form.data)
return "i did it"
else:
return render_template(
"task_orders/edit.html", form=form, task_order=task_order
)

View File

@@ -1,4 +1,4 @@
from flask import Blueprint, request as http_request, g
from flask import Blueprint, request as http_request, g, render_template
workspaces_bp = Blueprint("workspaces", __name__)
@@ -6,6 +6,7 @@ from . import index
from . import projects
from . import members
from . import invitations
from . import new
from atst.domain.exceptions import UnauthorizedError
from atst.domain.workspaces import Workspaces
from atst.domain.authz import Authorization

View File

@@ -0,0 +1,23 @@
from flask import g, redirect, url_for, render_template, request as http_request
from . import workspaces_bp
from atst.domain.task_orders import TaskOrders
from atst.domain.workspaces import Workspaces
from atst.forms.workspace import WorkspaceForm
@workspaces_bp.route("/workspaces/new")
def new():
form = WorkspaceForm()
return render_template("workspaces/new.html", form=form)
@workspaces_bp.route("/workspaces/new", methods=["POST"])
def create():
form = WorkspaceForm(http_request.form)
if form.validate():
ws = Workspaces.create(g.current_user, form.name.data)
task_order = TaskOrders.create(workspace=ws, creator=g.current_user)
return redirect(url_for("task_orders.edit", task_order_id=task_order.id))
else:
return render_template("workspaces/new.html", form=form)