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

Revision 1919, 5.7 KB checked in by jukka, 12 years ago (diff)

Refactored groups to not use portal_groups. Things should be faster and users from weird sources shouldn't cause so much problems. Not much tested yet, but archetype update and quickinstaller reinstall works fine.

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            homefolder mtool/getHomeFolder">
26                            <div class="tb-portlet" tal:condition="python:not isAnon and context.getMemberId()!=logged_id">
27                <ul tal:define="groups homefolder/getGroups;
28                    show_remove here/showRemoveContactLink">
29                    <li tal:condition="groups">
30                    <a href="group_invite" i18n:translate="link_invite_to_group">Invite to group</a>
31                    </li>
32                    <li tal:condition="not:show_remove">
33                    <a href="script_contact_add">
34                        <tal:block i18n:translate="add_as_contact">Add as contact</tal:block>
35                    </a>
36                    </li>
37                    <li tal:condition="show_remove">
38                    <a href="script_contact_remove">
39                        <tal:block i18n:translate="remove_from_contacts">Remove from contacts</tal:block>
40                    </a>
41                    </li>
42                </ul>
43            </div>
44            </tal:defs>
45
46            <div class="tb-portlet">
47                <div class="portlet-title">
48                    <img src="transparent.png" alt="" class="smallicon" />
49                    <tal:block i18n:translate="heading_groups">Groups</tal:block>
50                </div>
51
52                <span tal:define="groups context/getGroups">
53                    <ul tal:condition="groups" tal:repeat="groupish groups">
54                         <li>
55                            <a href="#"  tal:attributes="href groupish/getURL"
56                             tal:content="groupish/Title">
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.