source: trunk/skins/lemill/viewThreadsAtBottom.pt @ 1907

Revision 1907, 4.5 KB checked in by jukka, 12 years ago (diff)

Closed #1476, spent 20h. I'm allowing editing and deleting resource discussions like any other forum posts: if the discussion is deleted, new one will be created next time someone tries discussion. The default discussion post bodytext is i18n:translated, but once someone changes it, it won't try to translate it anymore.

Line 
1<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
2      i18n:domain="plone">
3
4<body>
5
6<div metal:define-macro="discussionView"
7     class="discussion"
8     tal:define="userHasReplyPermission python:checkPermission('Reply to item', here);
9                 portal_discussion portal/portal_discussion;
10                 isDiscussionAllowed python:portal_discussion.isDiscussionAllowedFor(here);
11                 ">
12    <tal:allowed condition="isViewTemplate">
13        <tal:comments>
14
15            <tal:getreplies repeat="reply_dict python:here.getReplyReplies(here)">
16                <div class="comment" tal:define="reply python:reply_dict['object'];
17                poster reply/Creator;
18                posterinfo python:mtool.getHomeFolder(poster);               
19                ">
20                   
21                <a name="#" tal:attributes="name string:${reply/getId}"></a>
22                    <div class="commentBody"
23                         tal:content="structure python:context.cookText(reply.CookedBody())">
24                         PLACEHOLDER
25                    </div>
26
27                    <div class="documentByLine">
28                        <span i18n:translate="label_comment_by">Posted by</span>
29                        <a href="#" tal:attributes="href posterinfo/absolute_url" tal:content="posterinfo/NiceName">PLACEHOLDER</a>
30                        <span i18n:translate="label_commented_at">at</span>
31                        <span tal:replace="python:toLocalizedTime(reply.ModificationDate(),
32                                           long_format=1)">8/23/2001 12:40:44 PM</span>
33                    </div>
34
35                    <form name="delete"
36                          action=""
37                          method="post"
38                          style="display: inline;"
39                          tal:condition="python:checkPermission('Manage portal', here)"
40                          tal:attributes="action string:${reply/absolute_url}/deleteDiscussion">
41                        <input class="destructive"
42                               type="submit"
43                               value="Remove"
44                               i18n:attributes="value label_remove;"
45                               />
46                    </form>
47                </div>
48            </tal:getreplies>
49            <form name="reply"
50                  action=""
51                  method="post"
52                  tal:condition="python:userHasReplyPermission and isDiscussionAllowed and wf_state!='hidden'"
53                  tal:attributes="action string:$here_url/discussion_reply"
54                  tal:define="fieldName string:body_text;
55                      value nothing;
56                      widget python:{'rows':6, 'cols':40}"
57                      >
58                  <h3 i18n:translate="comment_box_header">Reply</h3>
59   
60                  <div metal:use-macro="here/widgets/textarea/macros/area_edit" />
61
62                  <input class="standalone"
63                         style="margin-bottom: 1.25em;"
64                         type="submit"
65                         value="Add reply"
66                         i18n:attributes="value label_add_reply;"
67                         />
68                  <input type="hidden" value="" name="origin">
69            </form>
70            <form tal:condition="python:isAnon and not userHasReplyPermission and isDiscussionAllowed"
71                  tal:define="pss modules/Products/PythonScripts/standard"
72                  tal:attributes="action python:'%s/login_form?came_from=%s' %
73                                                (here.portal_url(),
74                                                pss.url_quote(request['URL']))">
75                <input class="standalone"
76                       style="margin-bottom: 1.25em;"
77                       type="submit"
78                       value="Log in to write a reply"
79                       i18n:attributes="value label_login_to_add_replies;"
80                       />
81            </form>
82
83
84        </tal:comments>
85        <div>
86            <a href="CommentRSS" tal:attributes="href string:${here_url}/CommentRSS"><img i18n:domain="plone" i18n:attributes="title title_rss_feed_comments; alt label_rss_feed;"
87             tal:attributes="src string:$portal_url/rss.gif"
88             src="rss.gif"
89             alt="RSS Feed"
90             title="RSS feed of comments" /></a>
91            <a href="CommentRSS"  tal:attributes="href string:${here_url}/CommentRSS" i18n:translate="rss_comments_text" i18n:domain="lemill">Subscribe to RSS feed for comments</a>
92        </div>
93
94    </tal:allowed>
95</div>
96</body>
97</html>
Note: See TracBrowser for help on using the repository browser.