inline commenting - explanatory comments

This commit is contained in:
rimu 2025-01-17 16:05:24 +13:00
parent d8c4826ff6
commit 0349128be1
2 changed files with 7 additions and 1 deletions

View file

@ -423,6 +423,7 @@ def continue_discussion(post_id, comment_id):
@bp.route('/post/<int:post_id>/comment/<int:comment_id>/reply', methods=['GET', 'POST'])
@login_required
def add_reply(post_id: int, comment_id: int):
# this route is used when JS is disabled
if current_user.banned or current_user.ban_comments:
return show_ban_message()
post = Post.query.get_or_404(post_id)
@ -477,6 +478,8 @@ def add_reply(post_id: int, comment_id: int):
@bp.route('/post/<int:post_id>/comment/<int:comment_id>/reply_inline', methods=['GET', 'POST'])
@login_required
def add_reply_inline(post_id: int, comment_id: int):
# this route is called by htmx and returns a html fragment representing a form that can be submitted to make a new reply
# it also accepts the POST from that form and makes the reply
if current_user.banned or current_user.ban_comments:
return _('You have been banned.')
post = Post.query.get_or_404(post_id)

View file

@ -1,5 +1,8 @@
{# This file is similar to _post_reply_teaser.html except it includes the render_username macro and removes
a few things that aren't needed on brand new comments #}
a few things that aren't needed on brand new comments.
We need to include that macro because this template is used as part of a full page (it's an ajax response) so
it does not inherit from base.html where the macro is normally defined.
#}
{% macro render_username(user, add_domain=True, htmx_redirect_back_to=None) -%}
<span class="render_username">
{% if user.deleted -%}