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

Revision 1311, 4.5 KB checked in by pjotr, 13 years ago (diff)

Fixes #1116

Line 
1<html xmlns:tal="http://xml.zope.org/namespaces/tal"
2    xmlns:metal="http://xml.zope.org/namespaces/metal"
3    i18n:domain="plone">
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 python:mtool.getPersonalPortrait(memberobj.getId());
12                            portrait_url portrait/absolute_url | nothing;">
13                <p style="text-align: center;">
14            <a href="" tal:attributes="href memberobj/absolute_url">
15                <img src=""
16                alt=""
17                class="portraitPhoto"
18                style="float: top; margin: 1em;"
19                tal:attributes="src portrait_url" />
20            </a>
21                </p>
22            </div>
23            </div>
24
25            <tal:defs define="logged_id python:mtool.getAuthenticatedMember().getId();
26                              groups python:context.lemill_usertool.getGroupsList(logged_id);
27                              myFolder python:mtool.getHomeFolder();
28                              userfolderUID python:context.UID();">
29                            <div class="tb-portlet" tal:condition="python:not isAnon and context.getMemberId()!=logged_id">
30                <ul style="list-style: none;">
31                    <li tal:condition="groups">
32                    <a href="group_invite" i18n:translate="link_invite_to_group">Invite to group</a>
33                    </li>
34                    <li tal:condition="python: not here.showRemoveContactLink()">
35                    <a href="#" tal:attributes="href string:${myFolder/absolute_url}/addListOfContacts?uid=${userfolderUID}">
36                        <tal:block i18n:translate="add_as_contact">Add as contact</tal:block>
37                    </a>
38                    </li>
39                    <li tal:condition="python: here.showRemoveContactLink()">
40                    <a href="#" tal:attributes="href string:${myFolder/absolute_url}/delListOfContacts?uid=${userfolderUID}">
41                        <tal:block i18n:translate="remove_from_contacts">Remove from contacts</tal:block>
42                    </a>
43                    </li>
44                </ul>
45            </div>
46            </tal:defs>
47
48            <div class="tb-portlet">
49                <div class="portlet-title">
50                    <img src="transparent.png" alt="" class="smallicon" />
51                    <tal:block i18n:translate="heading_groups">Groups</tal:block>
52                </div>
53
54                <span tal:define="groups python:context.lemill_usertool.getGroupsList(context.getMemberId())">
55                    <ul tal:condition="groups" tal:repeat="groupish groups">
56                         <li tal:define="groupid groupish/getGroupId;
57                                         grouparea python:context.portal_groups.getGroupareaFolder(groupid)">
58                                         <a href="#"  tal:attributes="href grouparea/absolute_url"
59                             tal:content="grouparea/TitleOrId">
60                                PLACEHOLDER
61                           </a>
62                        </li>
63                    </ul>
64
65                    <span i18n:translate="text_not_member_of_groups" tal:condition="not:groups">
66                    Not member in any groups
67                    </span>
68
69                </span>
70
71            </div>
72
73            <div class="tb-portlet">
74                <div class="portlet-title">
75                    <img src="transparent.png" alt="" class="smallicon" />
76                    <tal:block i18n:translate="heading_contacts">Contacts</tal:block>
77                </div>
78
79                <span tal:define="contacts python:context.lemill_usertool.giveSortedListOfContacts()">
80                    <ul style="list-style: none;" tal:condition="contacts" tal:repeat="contact contacts">
81                        <li>
82                        <a href="#" tal:attributes="href contact/absolute_url"
83                        tal:content="contact/getNicename">
84                                PLACEHOLDER
85                        </a>
86                        </li>
87                    </ul>
88                    <span i18n:translate="text_has_no_contacts" tal:condition="not:contacts">
89                        Has no contacts
90                    </span>
91                </span>
92            </div>
93
94
95        </div>
96    </body>
97</html>
Note: See TracBrowser for help on using the repository browser.