<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>