[MERGE] Sync with trunk
[odoo/odoo.git] / addons / portal / portal_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <!-- Top menu item -->
6         <menuitem name="Portal"
7             id="portal_menu"
8             groups="portal.group_portal,portal.group_anonymous"
9             sequence="15"/>
10
11         <menuitem name="Messaging" id="portal_messages" parent="portal_menu" sequence="10" groups="portal.group_portal"/>
12
13         <record id="action_mail_inbox_feeds_portal" model="ir.actions.client">
14             <field name="name">Inbox</field>
15             <field name="tag">mail.wall</field>
16             <field name="res_model">mail.message</field>
17             <field name="context">{
18               'default_model': 'res.users',
19               'default_res_id': uid,
20             }</field>
21             <field name="params" eval="&quot;{
22                 'domain': [
23                   ('to_read', '=', True),
24                 ],
25                 'show_compose_message': False,
26                 'show_link': False,
27                 'view_mailbox': True,
28                 'view_inbox': True,
29                 'read_action': 'read'
30             }&quot;"/>
31             <field name="help" type="html">
32                 <p>
33                     <b>Good Job!</b> Your inbox is empty.
34                 </p><p>
35                     Your inbox contains private messages or emails sent to you
36                     as well as information related to documents or people you
37                     follow.
38                 </p>
39             </field>
40         </record>
41
42         <!-- TODO: remove me in 8.0 -->
43         <record id="action_mail_star_feeds_portal" model="ir.actions.client">
44             <field name="name">To-do</field>
45             <field name="tag">mail.wall</field>
46             <field name="res_model">mail.message</field>
47             <field name="context">{
48               'default_model': 'res.users',
49               'default_res_id': uid,
50               'search_default_message_unread': True
51             }</field>
52             <field name="params" eval="&quot;{
53                 'domain': [
54                     ('starred', '=', True),
55                 ],
56                 'show_compose_message': False,
57                 'show_link': False,
58                 'view_mailbox': True,
59                 'read_action': 'read'
60             }&quot;"/>
61             <field name="help" type="html">
62                 <p>
63                     <b>No todo.</b>
64                 </p><p>
65                     When you process messages in your inbox, you can mark some
66                     as <i>todo</i>. From this menu, you can process all your todo.
67                 </p>
68             </field>
69         </record>
70         <menuitem name="To-do" id="portal_mail_starfeeds" parent="portal_messages"
71             action="action_mail_star_feeds_portal" sequence="20" groups="base.group_no_one"/>
72         <!-- end -->
73
74         <record id="action_mail_archives_feeds_portal" model="ir.actions.client">
75             <field name="name">Archives</field>
76             <field name="tag">mail.wall</field>
77             <field name="context">{
78               'default_model': 'res.users',
79               'default_res_id': uid
80             }</field>
81             <field name="params" eval="&quot;{
82                 'domain': [
83                     '|',
84                     ('notification_ids.partner_id.user_ids', 'in', [uid]),
85                     ('author_id.user_ids', 'in', [uid]),
86                 ],
87                 'show_compose_message': False,
88                 'show_link': False,
89                 'view_mailbox': True,
90             }&quot;"/>
91             <field name="help" type="html">
92                 <p>
93                     No message found and no message sent yet.
94                 </p><p>
95                     Click on the top-right icon to compose a message. This
96                     message will be sent by email if it's an internal contact.
97                 </p>
98             </field>
99         </record>
100
101         <menuitem name="Inbox" id="portal_inbox" parent="portal_messages"
102             action="action_mail_inbox_feeds_portal" sequence="10" groups="portal.group_portal"/>
103         <menuitem name="Archives" id="portal_mail_archivesfeeds" parent="portal_messages"
104             action="action_mail_archives_feeds_portal" sequence="30" groups="portal.group_portal"/>
105
106         <!--
107             Create menu items that we'll leave empty for now - they'll be
108             filled up by other portal modules.
109         -->
110         <menuitem name="Billing" id="portal_orders" parent="portal_menu" sequence="20"/>
111         <menuitem name="After Sale Services" id="portal_after_sales" parent="portal_menu" sequence="30"/>
112         <menuitem name="Projects" id="portal_projects" parent="portal_menu" sequence="40"/>
113
114         <menuitem name="About Us" id="portal_company" parent="portal_menu" sequence="200"/>
115         <menuitem name="News" id="portal_company_news" parent="portal_company" sequence="10" action="action_news"/>
116         <menuitem name="Jobs" id="portal_jobs" parent="portal_company" sequence="20" action="action_jobs"/>
117
118         <!-- extend res.groups search view -->
119         <record id="group_search_view" model="ir.ui.view">
120             <field name="name">Group Search</field>
121             <field name="model">res.groups</field>
122             <field name="inherit_id" ref="base.view_groups_search"/>
123             <field name="arch" type="xml">
124                 <field name="name" position="after">
125                     <filter name="portal" string="Portal Groups" domain="[('is_portal','=',True)]"/>
126                     <filter name="no_portal" string="Non-Portal Groups" domain="[('is_portal','=',False)]"/>
127                     <separator orientation="vertical"/>
128                 </field>
129             </field>
130         </record>
131
132         <!-- extend res.groups form view -->
133         <record id="group_form_view" model="ir.ui.view">
134             <field name="name">Portal Form</field>
135             <field name="model">res.groups</field>
136             <field name="inherit_id" ref="base.view_groups_form"/>
137             <field name="arch" type="xml">
138                 <field name="name" position="after">
139                     <field name="is_portal"/>
140                 </field>
141             </field>
142         </record>
143
144     </data>
145 </openerp>