1 <div class="ams-widget comments" i18n:domain="pyams_content" |
1 <div class="ams-widget comments" i18n:domain="pyams_content" |
2 data-ams-plugins="pyams_content" |
2 data-ams-plugins="pyams_content" |
3 tal:attributes="data-ams-plugin-pyams_content-src extension:resource_path('pyams_content.skin:pyams_content'); |
3 tal:attributes="data-ams-plugin-pyams_content-src tales:resource_path('pyams_content.skin:pyams_content'); |
4 data-ams-plugin-pyams_content-css extension:resource_path('pyams_content.skin:pyams_content_css');" |
4 data-ams-plugin-pyams_content-css tales:resource_path('pyams_content.skin:pyams_content_css');" |
5 data-ams-plugin-pyams_content-async="false" |
5 data-ams-plugin-pyams_content-async="false" |
6 data-ams-callback="PyAMS_content.review.initComments"> |
6 data-ams-callback="PyAMS_content.review.initComments"> |
7 <header> |
7 <header> |
8 <span tal:condition="view.widget_icon_class | nothing" |
8 <span tal:condition="view.widget_icon_class | nothing" |
9 class="widget-icon"><i tal:attributes="class view.widget_icon_class"></i> |
9 class="widget-icon"><i tal:attributes="class view.widget_icon_class"></i> |
18 <li class="message" tal:repeat="comment view.comments" |
18 <li class="message" tal:repeat="comment view.comments" |
19 tal:attributes="class 'message {0} {1}'.format(comment.comment_type, 'odd' if repeat['comment'].odd else 'even')"> |
19 tal:attributes="class 'message {0} {1}'.format(comment.comment_type, 'odd' if repeat['comment'].odd else 'even')"> |
20 <tal:var define="principal view.get_principal(comment.owner); |
20 <tal:var define="principal view.get_principal(comment.owner); |
21 avatar view.get_avatar(principal);"> |
21 avatar view.get_avatar(principal);"> |
22 <tal:if condition="avatar"> |
22 <tal:if condition="avatar"> |
23 <img tal:attributes="src extension:absolute_url(avatar, '++thumb++square:32x32.png')" /> |
23 <img tal:attributes="src tales:absolute_url(avatar, '++thumb++square:32x32.png')" /> |
24 </tal:if> |
24 </tal:if> |
25 <tal:if condition="not:avatar"> |
25 <tal:if condition="not:avatar"> |
26 <i class="fa fa-lg fa-user img"></i> |
26 <i class="fa fa-lg fa-user img"></i> |
27 </tal:if> |
27 </tal:if> |
28 <span class="message-text"> |
28 <span class="message-text"> |
45 <div class="margin-bottom-5" tal:condition="comment.comment_type=='request'"> |
45 <div class="margin-bottom-5" tal:condition="comment.comment_type=='request'"> |
46 <span class="txt-color-text nobold" |
46 <span class="txt-color-text nobold" |
47 i18n:translate="">Selected reviewers:</span> |
47 i18n:translate="">Selected reviewers:</span> |
48 <tal:var content="comment.reviewers" /> |
48 <tal:var content="comment.reviewers" /> |
49 </div> |
49 </div> |
50 <tal:var content="structure extension:html(comment.comment)" /> |
50 <tal:var content="structure tales:html(comment.comment)" /> |
51 </span> |
51 </span> |
52 </tal:var> |
52 </tal:var> |
53 </li> |
53 </li> |
54 </ul> |
54 </ul> |
55 </div> |
55 </div> |
56 <div class="chat-footer no-padding"> |
56 <div class="chat-footer no-padding"> |
57 <form method="post" data-async |
57 <form method="post" data-async |
58 data-ams-form-data-init-callback="PyAMS_content.review.initCommentData" |
58 data-ams-form-data-init-callback="PyAMS_content.review.initCommentData" |
59 tal:attributes="data-ams-form-handler extension:absolute_url(context, 'add-review-comment.json')"> |
59 tal:attributes="data-ams-form-handler tales:absolute_url(context, 'add-review-comment.json')"> |
60 <fieldset class="textarea-div no-margin"> |
60 <fieldset class="textarea-div no-margin"> |
61 <div class="btn btn-xs btn-success margin-left-10 margin-top-5" |
61 <div class="btn btn-xs btn-success margin-left-10 margin-top-5" |
62 data-ams-url="PyAMS_content.review.addCommentAction"> |
62 data-ams-url="PyAMS_content.review.addCommentAction"> |
63 <i class="fa fa-fw fa-plus"></i> |
63 <i class="fa fa-fw fa-plus"></i> |
64 <i18n:var translate="">Add comment</i18n:var> |
64 <i18n:var translate="">Add comment</i18n:var> |