new workspace and task order routes
This commit is contained in:
26
atst/routes/task_orders/__init__.py
Normal file
26
atst/routes/task_orders/__init__.py
Normal 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
|
||||
)
|
@@ -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
|
||||
|
23
atst/routes/workspaces/new.py
Normal file
23
atst/routes/workspaces/new.py
Normal 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)
|
Reference in New Issue
Block a user