|
|
@ -48,7 +48,7 @@ DefaultSettings = namedtuple("DefaultSettings", ["order", "period"]) |
|
|
|
@view_config(route_name="group_topics", request_method="POST", permission="topic.post") |
|
|
|
@use_kwargs(TopicSchema(only=("title", "markdown", "link")), location="form") |
|
|
|
@use_kwargs( |
|
|
|
{"tags": String(missing=""), "confirm_repost": Boolean(missing=False)}, |
|
|
|
{"tags": String(load_default=""), "confirm_repost": Boolean(load_default=False)}, |
|
|
|
location="form", |
|
|
|
) |
|
|
|
def post_group_topics( |
|
|
@ -345,7 +345,7 @@ def get_group_topics( # noqa |
|
|
|
@view_config(route_name="search", renderer="search.jinja2") |
|
|
|
@view_config(route_name="group_search", renderer="search.jinja2") |
|
|
|
@use_kwargs(TopicListingSchema(only=("after", "before", "order", "per_page", "period"))) |
|
|
|
@use_kwargs({"search": String(data_key="q", missing="")}) |
|
|
|
@use_kwargs({"search": String(data_key="q", load_default="")}) |
|
|
|
def get_search( |
|
|
|
request: Request, |
|
|
|
order: Optional[TopicSortOption], |
|
|
@ -414,7 +414,7 @@ def get_search( |
|
|
|
@view_config( |
|
|
|
route_name="new_topic", renderer="new_topic.jinja2", permission="topic.post" |
|
|
|
) |
|
|
|
@use_kwargs({"title": String(missing=""), "link": String(missing="")}) |
|
|
|
@use_kwargs({"title": String(load_default=""), "link": String(load_default="")}) |
|
|
|
def get_new_topic_form(request: Request, title: str, link: str) -> dict: |
|
|
|
"""Form for entering a new topic to post.""" |
|
|
|
group = request.context |
|
|
@ -424,7 +424,7 @@ def get_new_topic_form(request: Request, title: str, link: str) -> dict: |
|
|
|
|
|
|
|
@view_config(route_name="topic", renderer="topic.jinja2") |
|
|
|
@view_config(route_name="topic_no_title", renderer="topic.jinja2") |
|
|
|
@use_kwargs({"comment_order": Enum(CommentTreeSortOption, missing=None)}) |
|
|
|
@use_kwargs({"comment_order": Enum(CommentTreeSortOption, load_default=None)}) |
|
|
|
def get_topic(request: Request, comment_order: CommentTreeSortOption) -> dict: |
|
|
|
"""View a single topic.""" |
|
|
|
topic = request.context |
|
|
|