Allow adding an internal comment on a request
This commit is contained in:
committed by
Andrew Croce
parent
0f14eabc44
commit
bed03901c2
@@ -1,5 +1,5 @@
|
||||
from wtforms.fields import TextAreaField
|
||||
from wtforms.validators import Optional
|
||||
from wtforms.validators import InputRequired
|
||||
|
||||
from .forms import ValidatedForm
|
||||
|
||||
@@ -7,6 +7,7 @@ from .forms import ValidatedForm
|
||||
class InternalCommentForm(ValidatedForm):
|
||||
text = TextAreaField(
|
||||
"CCPO Internal Notes",
|
||||
default="",
|
||||
description="Add comments or notes for internal CCPO reference and follow-up here.<strong>These comments <em>will not</em> be visible to the person making the JEDI request.</strong>",
|
||||
validators=[Optional()],
|
||||
validators=[InputRequired()],
|
||||
)
|
||||
|
@@ -14,3 +14,4 @@ class RequestInternalComment(Base, mixins.TimestampsMixin):
|
||||
user = relationship("User")
|
||||
|
||||
request_id = Column(ForeignKey("requests.id", ondelete="CASCADE"), nullable=False)
|
||||
request = relationship("Request")
|
||||
|
@@ -30,7 +30,7 @@ def render_approval(request, form=None):
|
||||
mo_data = map_ccpo_authorizing(g.current_user)
|
||||
form = CCPOReviewForm(data=mo_data)
|
||||
|
||||
internal_comment_form = InternalCommentForm(text=request.internal_comments_text)
|
||||
internal_comment_form = InternalCommentForm()
|
||||
|
||||
# Dummy internal comments
|
||||
comments = [
|
||||
@@ -54,7 +54,7 @@ def render_approval(request, form=None):
|
||||
current_status=request.status.value,
|
||||
f=form or CCPOReviewForm(),
|
||||
internal_comment_form=internal_comment_form,
|
||||
comments=comments,
|
||||
comments=request.internal_comments,
|
||||
)
|
||||
|
||||
|
||||
@@ -101,10 +101,10 @@ def task_order_pdf_download(request_id):
|
||||
|
||||
@requests_bp.route("/requests/internal_comments/<string:request_id>", methods=["POST"])
|
||||
def create_internal_comment(request_id):
|
||||
# form = InternalCommentForm(http_request.form)
|
||||
# if form.validate():
|
||||
# request = Requests.get(g.current_user, request_id)
|
||||
# Requests.update_internal_comments(g.current_user, request, form.data["text"])
|
||||
form = InternalCommentForm(http_request.form)
|
||||
if form.validate():
|
||||
request = Requests.get(g.current_user, request_id)
|
||||
Requests.add_internal_comment(g.current_user, request, form.data.get("text"))
|
||||
return redirect(
|
||||
url_for("requests.approval", request_id=request_id, _anchor="ccpo-notes")
|
||||
)
|
||||
|
Reference in New Issue
Block a user