[IMP] use url widget for portal url
[odoo/odoo.git] / addons / portal / portal_view.xml
index d51a85f..598f3f5 100644 (file)
             <field name="res_model">res.portal</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,form</field>
+            <!-- a context is necessary to get the right portal form view -->
+            <field name="context">{'form_view_ref': 'portal.portal_form_view'}</field>
             <field name="help">
-A portal defines customized views and rules for a particular set of users.  A
-user may belong to at most one portal.  A portal is associated to a menu and a
-set of user groups.  When changed, the portal menu is assigned to the portal's
-users.  When groups are added to (resp. removed from) a portal, they are also
-added to (resp. removed from) the portal's users.
+A portal helps defining specific views and rules for a group of users (the
+portal group).  A portal menu, widgets and specific groups may be assigned to
+the portal's users.
             </field>
         </record>
-        <menuitem name="Portals" id="portal_list_menu" parent="portal_menu"
-            action="portal_list_action"/>
+        <menuitem name="Portals" id="portal_list_menu"
+            parent="portal_menu" sequence="1" action="portal_list_action"/>
 
-        <!-- portal form view -->
-        <record id="portal_form" model="ir.ui.view">
-            <field name="name">Portal Form</field>
+        <!-- portal tree view -->
+        <record id="portal_list_view" model="ir.ui.view">
+            <field name="name">Portal List</field>
             <field name="model">res.portal</field>
-            <field name="type">form</field>
-            <field name="priority" eval="16"/>
+            <field name="type">tree</field>
             <field name="arch" type="xml">
-                <form string="Portal Form">
-                    <field name="name" colspan="4"/>
-                    <field name="menu_id" domain="[('usage','=','menu')]" colspan="2"/>
-                    <separator string="Users and groups" colspan="4"/>
-                    <field name="user_ids" nolabel="1" colspan="2"
-                        context="{'menu_id': menu_id, 'groups_id': group_ids}">
-                        <tree string="Users">
-                            <field name="name"/>
-                        </tree>
-                    </field>
-                    <field name="group_ids" nolabel="1" colspan="2">
-                        <tree string="Groups">
-                            <field name="name"/>
-                        </tree>
-                    </field>
-                </form>
+                <tree string="Portals">
+                    <field name="name" string="Portal Name"/>
+                </tree>
             </field>
         </record>
 
-        <!-- extend user form view -->
-        <record id="view_users_form" model="ir.ui.view">
-            <field name="name">view_users_form</field>
-            <field name="model">res.users</field>
+        <!-- portal form view -->
+        <record id="portal_form_view" model="ir.ui.view">
+            <field name="name">Portal Form</field>
+            <field name="model">res.portal</field>
             <field name="type">form</field>
-            <field name="inherit_id" ref="base.view_users_form"/>
+            <field name="inherit_id" ref="base.view_groups_form"/>
             <field name="arch" type="xml">
-                <page string="User" position="after">
+                <page string="Users" position="before">
                     <page string="Portal">
-                        <field name="portal_id" readonly="1"/>
+                        <group colspan="2" col="2">
+                            <separator string="Website" colspan="2"/>
+                            <field name="url" widget="url"/>
+                        </group>
+                        <group colspan="2" col="2">
+                            <separator string="Portal Menu" colspan="2"/>
+                            <field name="override_menu"/>
+                            <field name="parent_menu_id"
+                                context="{'ir.ui.menu.full_list': True}"/>
+                            <label colspan="1"/>
+                            <button name="do_create_menu" type="object"
+                                string="Create Parent Menu"/>
+                        </group>
+                        <separator string="Other Groups assigned to Users" colspan="2"/>
+                        <separator string="Widgets assigned to Users" colspan="2"/>
+                        <!-- load group_id in order to exclude it from other_group_ids -->
+                        <field name="group_id" invisible="1"/>
+                        <field name="other_group_ids" nolabel="1" colspan="2"
+                            domain="[('id', '!=', group_id)]"/>
+                        <field name="widget_ids" nolabel="1" colspan="2">
+                            <tree string="Widgets" editable="bottom">
+                                <field name="sequence"/>
+                                <field name="widget_id"/>
+                            </tree>
+                        </field>
                     </page>
                 </page>
             </field>
         </record>
-
-        <!--
-            temporary: an attempt to display and edit menu items as a tree view
-        -->
-        <record id="menu_tree_view" model="ir.ui.view">
-            <field name="name">menu_tree_view</field>
-            <field name="model">ir.ui.menu</field>
-            <field name="type">tree</field>
-            <field name="field_parent">child_id</field>
-            <field name="arch" type="xml">
-                <tree string="Menu Structure">
-                    <field name="name"/>
-                </tree>
-            </field>
-        </record>
-        <record id="menu_tree_action" model="ir.actions.act_window">
-            <field name="name">Menu Structure</field>
-            <field name="type">ir.actions.act_window</field>
-            <field name="res_model">ir.ui.menu</field>
-            <field name="domain">[('parent_id','=',False)]</field>
-            <field name="view_type">tree</field>
-            <field name="view_id" ref="menu_tree_view"/>
-        </record>
-        <menuitem name="Menu structure" id="menu_tree_menu" parent="portal_menu"
-            action="menu_tree_action"/>
-
     </data>
 </openerp>