Allow user to submit request

This commit is contained in:
richard-dds 2018-07-10 10:30:18 -04:00
parent 405c34546b
commit 86d9db74c3
4 changed files with 35 additions and 16 deletions

View File

@ -10,6 +10,7 @@ from atst.handlers.login import Login
from atst.handlers.workspace import Workspace from atst.handlers.workspace import Workspace
from atst.handlers.request import Request from atst.handlers.request import Request
from atst.handlers.request_new import RequestNew from atst.handlers.request_new import RequestNew
from atst.handlers.request_submit import RequestsSubmit
from atst.handlers.dev import Dev from atst.handlers.dev import Dev
from atst.home import home from atst.home import home
from atst.api_client import ApiClient from atst.api_client import ApiClient
@ -71,6 +72,12 @@ def make_app(config, deps, **kwargs):
{"page": "requests_new", "requests_client": deps["requests_client"]}, {"page": "requests_new", "requests_client": deps["requests_client"]},
name="request_form_update", name="request_form_update",
), ),
url(
r"/requests/submit/(\S+)",
RequestsSubmit,
{"requests_client": deps["requests_client"]},
name="requests_submit",
),
url(r"/users", MainHandler, {"page": "users"}, name="users"), url(r"/users", MainHandler, {"page": "users"}, name="users"),
url(r"/reports", MainHandler, {"page": "reports"}, name="reports"), url(r"/reports", MainHandler, {"page": "reports"}, name="reports"),
url(r"/calculator", MainHandler, {"page": "calculator"}, name="calculator"), url(r"/calculator", MainHandler, {"page": "calculator"}, name="calculator"),

View File

@ -0,0 +1,17 @@
import tornado
from atst.handler import BaseHandler
class RequestsSubmit(BaseHandler):
def initialize(self, requests_client):
self.requests_client = requests_client
@tornado.web.authenticated
@tornado.gen.coroutine
def post(self, request_id):
yield self.requests_client.post(
"/requests/{}/submit".format(request_id),
allow_nonstandard_methods=True
)
self.redirect("/requests")

View File

@ -1,5 +1,9 @@
{% extends '../requests_new.html.to' %} {% extends '../requests_new.html.to' %}
{% block form_action %}
<form method='POST' action="{{ reverse_url('requests_submit', request_id) }}" autocomplete="off">
{% end %}
{% block form %} {% block form %}
{% autoescape None %} {% autoescape None %}
@ -8,7 +12,6 @@
{% end %} {% end %}
<h2 id="review-submit">Review &amp; Submit</h2> <h2 id="review-submit">Review &amp; Submit</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem ullam veritatis fuga non repellendus repellat dolorum labore nulla iure aspernatur ipsam recusandae saepe harum iste, dolorem adipisci dolores eum, doloribus?</p>
<h3>Details of Use <a href="">Edit</a></h3> <h3>Details of Use <a href="">Edit</a></h3>

View File

@ -17,13 +17,13 @@
<h1>New Request</h1> <h1>New Request</h1>
</div> </div>
{% block form_action %}
{% if request_id %} {% if request_id %}
<form method='POST' action="{{ reverse_url('request_form_update', current, request_id) }}" autocomplete="off"> <form method='POST' action="{{ reverse_url('request_form_update', current, request_id) }}" autocomplete="off">
{% else %} {% else %}
<form method='POST' action="{{ reverse_url('request_form_new', current) }}" autocomplete="off"> <form method='POST' action="{{ reverse_url('request_form_new', current) }}" autocomplete="off">
{% end %} {% end %}
{% end %}
{% module xsrf_form_html() %} {% module xsrf_form_html() %}
{% block form %} {% block form %}
@ -34,18 +34,10 @@
{% end %} {% end %}
</form> </form>
</main> </main>
</div> </div>
</div> </div>
{% end %} {% end %}