[IMP] attach the 'Our company' menu items to the portal's root menu
[odoo/odoo.git] / addons / portal / portal_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <!-- menu Administration/Portals/Portals -->
6         <record id="portal_list_action" model="ir.actions.act_window">
7             <field name="name">Portals</field>
8             <field name="res_model">res.portal</field>
9             <field name="view_type">form</field>
10             <field name="view_mode">tree,form</field>
11             <!-- a context is necessary to get the right portal form view -->
12             <field name="context">{'form_view_ref': 'portal.portal_form_view'}</field>
13             <field name="help">
14 A portal helps defining specific views and rules for a group of users (the
15 portal group).  A portal menu, widgets and specific groups may be assigned to
16 the portal's users.
17             </field>
18         </record>
19
20         <!-- portal tree view -->
21         <record id="portal_list_view" model="ir.ui.view">
22             <field name="name">Portal List</field>
23             <field name="model">res.portal</field>
24             <field name="type">tree</field>
25             <field name="arch" type="xml">
26                 <tree string="Portals">
27                     <field name="name" string="Portal Name"/>
28                 </tree>
29             </field>
30         </record>
31
32         <!-- portal form view -->
33         <record id="portal_form_view" model="ir.ui.view">
34             <field name="name">Portal Form</field>
35             <field name="model">res.portal</field>
36             <field name="type">form</field>
37             <field name="inherit_id" ref="base.view_groups_form"/>
38             <field name="arch" type="xml">
39                 <page string="Users" position="before">
40                     <page string="Portal">
41                         <group colspan="4" col="2">
42                             <separator string="Website" colspan="2"/>
43                             <field name="url" widget="url"/>
44                         </group>
45                         <group colspan="2" col="2">
46                             <separator string="Widgets Assigned to Users" colspan="2"/>
47                             <field name="widget_ids" nolabel="1" colspan="2">
48                                 <tree string="Widgets" editable="bottom">
49                                     <field name="sequence"/>
50                                     <field name="widget_id"/>
51                                 </tree>
52                             </field>
53                         </group>
54                         <group colspan="2" col="2">
55                             <separator string="Portal Menu" colspan="2"/>
56                             <field name="override_menu"/>
57                             <field name="parent_menu_id"
58                                 context="{'ir.ui.menu.full_list': True}"/>
59                             <label colspan="1"/>
60                             <button name="do_create_menu" type="object"
61                                 string="Create Parent Menu"/>
62                             <field name="home_action_id"/>
63                         </group>
64                     </page>
65                 </page>
66             </field>
67         </record>
68
69         <record id="company_news_feed" model="mail.group">
70             <field name="name">Company's news feed</field>
71         </record>
72
73         <record id="action_news" model="ir.actions.act_window">
74             <field name="name">News</field>
75             <field name="res_model">mail.group</field>
76             <field name="res_id" ref="company_news_feed"/>
77             <field name="view_mode">form</field>
78         </record>
79
80
81         <!-- module's menu -->
82         <!-- menu Administration/Portals -->
83         <menuitem name="Portals Settings" id="portal_menu_settings" parent="base.menu_administration"
84             groups="group_portal_manager"/>
85
86             <menuitem name="Portals" id="portal_list_menu" parent="portal_menu_settings" action="portal_list_action"/>
87
88             <!-- root menu for portal members (chrooted in this menu) -->
89             <menuitem name="Portal Members Root Menu" id="portal_members_root_menu" parent="portal_menu_settings"/>
90                 <menuitem name="News" id="portal_company_news"
91                     parent="portal_members_root_menu" sequence="10" action="action_news"/>
92
93                 <menuitem name="Portal Member's Menu" id="menu_portal" parent="portal_members_root_menu"/>
94                     <menuitem name="Orders" id="portal_orders"
95                         parent="menu_portal" sequence="20"/>
96                     <menuitem name="Invoices and Payments" id="portal_invoices_payements"
97                         parent="menu_portal" sequence="30"/>
98                     <menuitem name="Projects" id="portal_projects"
99                         parent="menu_portal" sequence="40"/>
100                     <menuitem name="After Sale Services" id="portal_after_sales"
101                         parent="menu_portal" sequence="50"/>
102
103     </data>
104 </openerp>