2011-01-07 16:27:17 +01:00
<tal:block tal:define="userHasReplyPermission view/can_reply;
isDiscussionAllowed view/is_discussion_allowed;
isAnonymousDiscussionAllowed view/anonymous_discussion_allowed;
2013-09-17 14:03:46 +02:00
isEditCommentAllowed view/edit_comment_allowed;
2014-09-20 16:02:48 +02:00
isDeleteOwnCommentAllowed view/delete_own_comment_allowed;
2011-01-07 16:27:17 +01:00
isAnon view/is_anonymous;
canReview view/can_review;
replies python:view.get_replies(canReview);
has_replies python:view.has_replies(canReview);
showCommenterImage view/show_commenter_image;
errors options/state/getErrors|nothing;
2015-05-30 22:20:32 +02:00
wtool context/@@plone_tools/workflow;
auth_token context/@@authenticator/token|nothing"
2011-01-07 16:27:17 +01:00
tal:condition="python:isDiscussionAllowed or has_replies"
2010-01-27 18:00:58 +01:00
i18n:domain="plone">
2009-08-14 11:02:42 +02:00
2021-02-15 17:06:49 +01:00
<div class="reply" tal:condition="python:isAnon and not isAnonymousDiscussionAllowed">
2009-05-28 13:39:36 +02:00
<form tal:attributes="action view/login_action">
2021-02-15 17:06:49 +01:00
<button class="btn btn-primary mb-3"
2009-05-28 13:39:36 +02:00
type="submit"
value="Log in to add comments"
i18n:attributes="value label_login_to_add_comments;"
2021-02-13 09:56:21 +01:00
i18n:translate="label_login_to_add_comments"
>Log in to add comments</button>
2009-05-28 13:39:36 +02:00
</form>
</div>
2010-08-28 21:31:17 +02:00
2021-02-15 17:06:49 +01:00
<div class="discussion" tal:condition="has_replies">
2009-05-28 08:35:47 +02:00
<tal:getreplies repeat="reply_dict replies">
2009-05-25 21:24:21 +02:00
<div class="comment"
2009-05-27 08:58:00 +02:00
tal:define="reply reply_dict/comment;
2020-01-16 15:32:46 +01:00
comment_id reply/getId;
2009-05-28 08:08:55 +02:00
depth reply_dict/depth|python:0;
2012-10-22 09:53:09 +02:00
depth python: depth > 10 and '10' or depth;
2009-06-14 13:10:45 +02:00
author_home_url python:view.get_commenter_home_url(username=reply.author_username);
2010-01-27 15:54:07 +01:00
has_author_link python:author_home_url and not isAnon;
2009-06-14 13:10:45 +02:00
portrait_url python:view.get_commenter_portrait(reply.author_username);
2016-06-10 02:14:45 +02:00
review_state python:wtool.getInfoFor(reply, 'review_state', 'none');
canEdit python:view.can_edit(reply);
2019-12-05 21:55:23 +01:00
canDelete python:view.can_delete(reply);
colorclass python:lambda x: 'state-private' if x=='rejected' else ('state-internal' if x=='spam' else 'state-'+x);"
2021-02-15 17:06:49 +01:00
tal:attributes="class python:'comment level-{depth} {state}'.format(depth= depth, state=colorclass(review_state));
2020-01-16 15:32:46 +01:00
id comment_id"
2010-10-06 15:55:57 +02:00
tal:condition="python:canReview or review_state == 'published'">
2009-05-25 21:24:21 +02:00
2021-02-15 17:06:49 +01:00
<div class="d-flex flex-row align-items-center mb-3">
<!-- commenter image -->
<div class="comment-image me-3" tal:condition="showCommenterImage">
<a href="" tal:condition="has_author_link" tal:attributes="href author_home_url">
<img src="defaultUser.png" alt="" tal:attributes="src portrait_url; alt reply/author_name" />
2021-02-13 09:56:21 +01:00
</a>
2021-02-15 17:06:49 +01:00
<img src="defaultUser.png" alt="" tal:condition="not: has_author_link" tal:attributes="src portrait_url; alt reply/author_name" />
2021-02-13 09:56:21 +01:00
</div>
2021-02-15 17:06:49 +01:00
<!-- commenter name and date -->
<div class="comment-author">
2021-02-17 19:36:26 +01:00
<a href="" tal:condition="has_author_link" tal:attributes="href author_home_url">${reply/author_name}</a>
2021-02-15 17:06:49 +01:00
2021-02-17 19:36:26 +01:00
<span tal:condition="not: has_author_link">${reply/author_name}</span>
2021-02-15 17:06:49 +01:00
<span tal:condition="not: reply/author_name" i18n:translate="label_anonymous">Anonymous</span>
<br/>
<small class="text-muted" tal:content="python:view.format_time(reply.modification_date)">
8/23/2001 12:40:44 PM
</small>
2021-02-13 09:56:21 +01:00
</div>
2009-05-28 09:00:40 +02:00
</div>
2010-12-16 00:52:56 +01:00
2021-02-15 17:06:49 +01:00
<!-- comment body -->
<div class="comment-body">
<span tal:replace="structure reply/getText" />
<!-- comment actions -->
<div class="d-flex flex-row justify-content-end mb-3">
<div class="comment-actions actions-edit" tal:condition="python:isEditCommentAllowed and canEdit">
<!-- edit -->
<a class="pat-plone-modal context comment-action action-edit btn btn-primary btn-sm"
tal:condition="auth_token"
tal:attributes="href string:${reply/absolute_url}/@@edit-comment?_authenticator=${auth_token}"
i18n:translate="Edit">Edit</a>
<form name="edit"
action=""
method="get"
class="comment-action action-edit"
tal:condition="not: auth_token"
tal:attributes="action string:${reply/absolute_url}/@@edit-comment;
id string:edit-${comment_id}">
<button name="form.button.EditComment"
class="context btn btn-primary btn-sm"
type="submit"
value="Edit"
i18n:attributes="value label_edit;"
i18n:translate="label_edit"
>Edit</button>
</form>
</div>
<div class="comment-actions actions-delete" tal:condition="python:canDelete">
<!-- delete own comment -->
<form name="delete"
2021-02-13 09:56:21 +01:00
action=""
method="post"
2021-02-15 17:06:49 +01:00
class="comment-action action-delete"
2021-02-13 09:56:21 +01:00
tal:condition="python:not canDelete and isDeleteOwnCommentAllowed and view.could_delete_own(reply)"
tal:attributes="action string:${reply/absolute_url}/@@delete-own-comment;
style python:view.can_delete_own(reply) and 'display: inline' or 'display: none';
id string:delete-${comment_id}">
2021-02-15 17:06:49 +01:00
<button name="form.button.DeleteComment"
class="destructive btn btn-danger btn-sm"
type="submit"
value="Delete"
i18n:attributes="value label_delete;"
i18n:translate="label_delete"
>Delete</button>
</form>
<!-- delete -->
<form name="delete"
2021-02-13 09:56:21 +01:00
action=""
method="post"
2021-02-15 17:06:49 +01:00
class="comment-action action-delete"
2021-02-13 09:56:21 +01:00
tal:condition="python:canDelete"
tal:attributes="action string:${reply/absolute_url}/@@moderate-delete-comment;
id string:delete-${comment_id}">
2021-02-15 17:06:49 +01:00
<button name="form.button.DeleteComment"
class="destructive btn btn-danger btn-sm"
type="submit"
value="Delete"
i18n:attributes="value label_delete;"
i18n:translate="label_delete"
>Delete</button>
2021-02-13 09:56:21 +01:00
</form>
2021-02-15 17:06:49 +01:00
</div>
2021-02-13 09:56:21 +01:00
2021-02-15 17:06:49 +01:00
<div class="comment-actions actions-workflow d-flex flex-row" tal:condition="reply_dict/actions|nothing">
<form name=""
2015-05-30 22:20:32 +02:00
action=""
method="get"
2021-02-15 17:06:49 +01:00
class="comment-action action-${action/id}"
2021-02-13 09:56:21 +01:00
tal:condition="canReview"
tal:repeat="action reply_dict/actions|nothing"
tal:attributes="action string:${reply/absolute_url}/@@transmit-comment;
name action/id;
2021-02-15 17:06:49 +01:00
id string:${action/id}-${comment_id};
">
<input type="hidden" name="workflow_action" tal:attributes="value action/id" />
<button name="form.button.TransmitComment"
class="context btn btn-primary btn-sm"
type="submit"
i18n:translate=""
>${action/title}</button>
</form>
</div>
</div>
<!-- end comment actions -->
2010-12-16 00:52:56 +01:00
2009-08-28 23:21:54 +02:00
</div>
2021-02-15 17:06:49 +01:00
<button class="context reply-to-comment-button hide allowMultiSubmit btn btn-primary btn-sm"
tal:condition="python:isDiscussionAllowed and (isAnon and isAnonymousDiscussionAllowed or userHasReplyPermission)"
i18n:translate="label_reply">
Reply
</button>
2009-05-25 21:24:21 +02:00
</div>
</tal:getreplies>
2012-01-25 15:55:36 +01:00
2011-01-07 16:27:17 +01:00
<div tal:condition="python: has_replies and not isDiscussionAllowed"
class="discreet"
i18n:translate="label_commenting_disabled">
Commenting has been disabled.
</div>
2012-01-25 15:55:36 +01:00
2009-05-25 21:24:21 +02:00
</div>
2021-02-15 17:06:49 +01:00
<div class="reply" tal:condition="python:has_replies and (isAnon and not isAnonymousDiscussionAllowed)">
2021-02-13 09:56:21 +01:00
<form tal:attributes="action view/login_action" class="mb-3">
<button class="standalone loginbutton btn btn-primary"
2009-05-28 13:39:36 +02:00
type="submit"
value="Log in to add comments"
i18n:attributes="value label_login_to_add_comments;"
2021-02-13 09:56:21 +01:00
i18n:translate="label_login_to_add_comments"
>Log in to add comments</button>
2009-05-28 13:39:36 +02:00
</form>
</div>
2012-01-25 15:55:36 +01:00
2021-02-15 17:06:49 +01:00
<div id="commenting" class="reply border p-3" tal:condition="python:isDiscussionAllowed and (isAnon and isAnonymousDiscussionAllowed or userHasReplyPermission)">
2009-05-28 13:39:36 +02:00
2009-05-25 20:59:25 +02:00
<fieldset>
2010-08-06 17:33:34 +02:00
<legend i18n:translate="label_add_comment">Add comment</legend>
2021-02-15 17:06:49 +01:00
2010-11-29 23:42:20 +01:00
<p tal:content="view/comment_transform_message">
2009-05-25 20:59:25 +02:00
You can add a comment by filling out the form below. Plain text
formatting.
</p>
2010-06-18 14:19:33 +02:00
<div tal:replace="structure view/form/render" />
2009-05-25 20:59:25 +02:00
</fieldset>
</div>
2010-01-27 18:00:58 +01:00
</tal:block>