source: trunk/skins/lemill/portlet_member.pt @ 1756

Revision 1756, 5.9 KB checked in by jukka, 12 years ago (diff)

Finished with portfolio browsing. There is still one issue when you somehow manage to get Collections as browse results, they inherit tags from author. Closed #1365, worked on #1366.

Line 
1<html xmlns:tal="http://xml.zope.org/namespaces/tal"
2    xmlns:metal="http://xml.zope.org/namespaces/metal"
3    i18n:domain="lemill">
4    <body>
5        <div metal:define-macro="portlet"
6            tal:omit-tag="">
7           
8
9            <div metal:define-macro="memberportrait" tal:omit-tag="" tal:condition="python: hasattr(context, 'getMemberFolder')" tal:define="memberobj context/getMemberFolder | nothing">
10            <div class="tb-portlet"
11                tal:define="portrait memberobj/getCoverImage;
12                            portrait_url portrait/absolute_url | string:images/default_member.png;">
13                <p style="text-align: center;">
14            <a href="" tal:attributes="href memberobj/absolute_url">
15                <img src=""
16                alt=""
17                style="padding: 39px 0px 29px 0px;"
18                tal:attributes="src portrait_url" />
19            </a>
20                </p>
21            </div>
22            </div>
23
24            <tal:defs define="logged_id python:mtool.getAuthenticatedMember().getId();">
25                            <div class="tb-portlet" tal:condition="python:not isAnon and context.getMemberId()!=logged_id">
26                <ul tal:define="groups python:context.lemill_usertool.getGroupsList(logged_id);
27                    show_remove here/showRemoveContactLink">
28                    <li tal:condition="groups">
29                    <a href="group_invite" i18n:translate="link_invite_to_group">Invite to group</a>
30                    </li>
31                    <li tal:condition="not:show_remove">
32                    <a href="script_contact_add">
33                        <tal:block i18n:translate="add_as_contact">Add as contact</tal:block>
34                    </a>
35                    </li>
36                    <li tal:condition="show_remove">
37                    <a href="script_contact_remove">
38                        <tal:block i18n:translate="remove_from_contacts">Remove from contacts</tal:block>
39                    </a>
40                    </li>
41                </ul>
42            </div>
43            </tal:defs>
44
45            <div class="tb-portlet">
46                <div class="portlet-title">
47                    <img src="transparent.png" alt="" class="smallicon" />
48                    <tal:block i18n:translate="heading_groups">Groups</tal:block>
49                </div>
50
51                <span tal:define="groups python:context.lemill_usertool.getGroupsList(context.getMemberId())">
52                    <ul tal:condition="groups" tal:repeat="groupish groups">
53                         <li tal:define="groupid groupish/getGroupId;
54                                         grouparea python:context.portal_groups.getGroupareaFolder(groupid)">
55                                         <a href="#"  tal:attributes="href grouparea/absolute_url"
56                             tal:content="grouparea/TitleOrId">
57                                PLACEHOLDER
58                           </a>
59                        </li>
60                    </ul>
61
62                    <span style="padding: 5px" i18n:translate="text_not_member_of_groups" tal:condition="not:groups">
63                    Not member in any groups
64                    </span>
65
66                </span>
67
68            </div>
69
70            <div class="tb-portlet">
71                <div class="portlet-title">
72                    <img src="transparent.png" alt="" class="smallicon" />
73                    <tal:block i18n:translate="heading_contacts">Contacts</tal:block>
74                </div>
75
76                <span tal:define="contacts python:context.lemill_usertool.giveSortedListOfContacts()">
77                    <ul tal:condition="contacts" tal:repeat="contact contacts">
78                        <li>
79                        <a href="#" tal:attributes="href contact/absolute_url"
80                        tal:content="contact/getNicename">
81                                PLACEHOLDER
82                        </a>
83                        </li>
84                    </ul>
85                    <span style="padding: 5px" i18n:translate="text_has_no_contacts" tal:condition="not:contacts">
86                        Has no contacts
87                    </span>
88                </span>
89            </div>
90
91            <div class="tb-portlet" tal:define="creator here/Creator; memberobj context/getMemberFolder;
92                amounts_dict python:memberobj.getResources(creator, n=True, as_dict=True);
93                ">
94                <div class="portlet-title">
95                    <img src="transparent.png" alt="" class="smallicon" />
96                    <tal:block i18n:translate="heading_portfolio_portlet">Full portfolio</tal:block>
97                </div>
98
99                <ul>
100                    <li>
101                        <a i18n:translate="" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s&amp;portal_type=resource' % creator">Content</a>
102                    (<span tal:replace="amounts_dict/Content" />)</li>
103                    <li>
104                        <a i18n:translate="" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s&amp;portal_type=Activity' % creator">Methods</a>
105                    (<span tal:replace="amounts_dict/Activities" />)
106                    </li>
107                    <li>
108                        <a i18n:translate="" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s&amp;portal_type=Tool' % creator">Tools</a>
109                    (<span tal:replace="amounts_dict/Tools" />)
110                    </li>
111                    <li>
112                    <a i18n:translate="label_collections" href="collections">Collections</a>
113                    (<span tal:replace="amounts_dict/Collections" />)
114                    </li>
115                    <li>
116                    <a i18n:translate="label_tag_cloud" href="portfolio" tal:attributes="href python:'portfolio?Creator=%s' % creator">Tag cloud</a>
117                    </li>
118
119                   
120                </ul>
121           </div>
122
123        </div>
124    </body>
125</html>
Note: See TracBrowser for help on using the repository browser.