add menu_id to portal, and adapt views

bzr revid: rco@openerp.com-20110324094129-wtuxe65fa86o43oe
This commit is contained in:
Raphael Collet 2011-03-24 10:41:29 +01:00
parent 9ae71a4416
commit e531a2b442
2 changed files with 47 additions and 8 deletions

View File

@ -26,10 +26,15 @@ class portal(osv.osv):
_description = 'Portal'
_columns = {
'name': fields.char(string='Name', size=64, required=True),
'user_ids': fields.one2many('res.users', 'portal_id', string='Portal users',
'menu_id': fields.many2one('ir.ui.menu',
string='Portal Menu',
help="The customized menu of the portal's users"),
'user_ids': fields.one2many('res.users', 'portal_id',
string='Users',
help='Gives the set of users associated to this portal'),
'group_ids': fields.many2many('res.groups', 'portal_group', 'portal_id', 'group_id',
string='Groups', help='Users of this portal automatically belong to those groups'),
'group_ids': fields.many2many('res.groups', 'res_portals_groups_rel', 'pid', 'gid',
string='Groups',
help='Users of this portal automatically belong to those groups'),
}
portal()

View File

@ -22,13 +22,47 @@
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<form string="Portal Form">
<group colspan="4">
<field name="name"/>
</group>
<field name="user_ids" string="Users" nolabel="1" colspan="2"/>
<field name="group_ids" string="Groups" nolabel="1" colspan="2"/>
<field name="name" colspan="4"/>
<field name="menu_id" colspan="2"/>
<separator string="Users and groups" colspan="4"/>
<field name="user_ids" nolabel="1" colspan="2">
<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>
</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>