Enforce blog posts not allowing commenting on them

This commit is contained in:
Noah 2015-03-06 18:42:16 -08:00
parent 21dbede734
commit c665db20b8
3 changed files with 75 additions and 64 deletions

View File

@ -81,6 +81,7 @@
{{ include_page("comment.partial_index",
thread="blog-"+post["post_id"]|string,
subject=post["subject"],
addable=post["comments"],
) | safe }}
{% endif %}

View File

@ -168,8 +168,13 @@ def unsubscribe():
return template("comment/unsubscribed.html")
def partial_index(thread, subject, header=True):
"""Partial template for including the index view of a comment thread."""
def partial_index(thread, subject, header=True, addable=True):
"""Partial template for including the index view of a comment thread.
* thread: unique name for the comment thread
* subject: subject name for the comment thread
* header: show the Comments h1 header
* addable: boolean, can new comments be added to the thread"""
comments = Comment.get_comments(thread)
@ -199,6 +204,7 @@ def partial_index(thread, subject, header=True):
g.info["header"] = header
g.info["thread"] = thread
g.info["subject"] = subject
g.info["commenting_disabled"] = not addable
g.info["url"] = request.url
g.info["comments"] = sorted_comments
g.info["photo_url"] = Config.photo.root_public

View File

@ -1,5 +1,8 @@
{# Common template for leaving a comment/updating the comment preview. #}
{% if commenting_disabled %}
No new comments may be added to this thread.
{% else %}
<form name="comment" action="{{ url_for('comment.preview') }}" method="POST">
<input type="hidden" name="token" value="{{ csrf_token() }}">
<input type="hidden" name="thread" value="{{ thread }}">
@ -64,3 +67,4 @@
{% endif %}
</form>
{% endif %}