Add query parameters for auto-filling PM content

This commit is contained in:
Cassidy Dingenskirchen
2020-02-01 11:31:03 +01:00
committed by Deimos
parent 589918401a
commit dccf3df4db
2 changed files with 10 additions and 4 deletions

View File

@@ -28,10 +28,10 @@
<div class="form-group">
<label class="form-label" for="subject">Subject</label>
<input class="form-input" id="subject" name="subject" type="text" placeholder="Subject" required>
<input class="form-input" id="subject" name="subject" type="text" placeholder="Subject" value="{{ subject }}" required>
</div>
{{ markdown_textarea() }}
{{ markdown_textarea(text=message) }}
<div class="form-buttons">
<button type="submit" class="btn btn-primary">Send message</button>

View File

@@ -3,6 +3,7 @@
"""Views related to sending and viewing messages."""
from marshmallow.fields import String
from pyramid.httpexceptions import HTTPFound
from pyramid.request import Request
from pyramid.view import view_config
@@ -17,9 +18,14 @@ from tildes.schemas.message import MessageConversationSchema, MessageReplySchema
@view_config(
route_name="new_message", renderer="new_message.jinja2", permission="message"
)
def get_new_message_form(request: Request) -> dict:
@use_kwargs({"subject": String(missing=""), "message": String(missing="")})
def get_new_message_form(request: Request, subject: str, message: str) -> dict:
"""Form for entering a new private message to send."""
return {"user": request.context}
return {
"user": request.context,
"subject": subject,
"message": message,
}
@view_config(route_name="messages", renderer="messages.jinja2")