rename and improve create_parent_menu()
bzr revid: rco@openerp.com-20110404084550-s3cb11pged5hk3x8
This commit is contained in:
parent
59c12749e0
commit
3a65fdf1f1
|
@ -106,21 +106,22 @@ class portal(osv.osv):
|
||||||
}
|
}
|
||||||
return actions_obj.create(cr, uid, action_values, context)
|
return actions_obj.create(cr, uid, action_values, context)
|
||||||
|
|
||||||
def create_parent_menu(self, cr, uid, ids, context=None):
|
def do_create_menu(self, cr, uid, ids, context=None):
|
||||||
""" create a parent menu for this portal """
|
""" create a parent menu for the given portals """
|
||||||
if len(ids) != 1:
|
menu_obj = self.pool.get('ir.ui.menu')
|
||||||
raise ValueError("portal.create_parent_menu() applies to one portal at a time")
|
menu_root = self._res_xml_id(cr, uid, 'portal', 'portal_menu')
|
||||||
portal_name = self.browse(cr, uid, ids[0], context).name
|
|
||||||
|
|
||||||
# create a menuitem under 'portal.portal_menu_tree'
|
for p in self.browse(cr, uid, ids, context):
|
||||||
item_values = {
|
# create a menuitem under 'portal.portal_menu'
|
||||||
'name': portal_name + ' Menu',
|
menu_values = {
|
||||||
'parent_id': self._res_xml_id(cr, uid, 'portal', 'portal_menu_tree'),
|
'name': p.name + ' Menu',
|
||||||
}
|
'parent_id': menu_root,
|
||||||
item_id = self.pool.get('ir.ui.menu').create(cr, uid, item_values, context)
|
}
|
||||||
|
menu_id = menu_obj.create(cr, uid, menu_values, context)
|
||||||
|
# set the parent_menu_id to item_id
|
||||||
|
self.write(cr, uid, p.id, {'parent_menu_id': menu_id}, context)
|
||||||
|
|
||||||
# set the parent_menu_id to item_id
|
return True
|
||||||
return self.write(cr, uid, ids, {'parent_menu_id': item_id}, context)
|
|
||||||
|
|
||||||
def onchange_group(self, cr, uid, ids, group_id, context=None):
|
def onchange_group(self, cr, uid, ids, group_id, context=None):
|
||||||
""" update the users list when the group changes """
|
""" update the users list when the group changes """
|
||||||
|
|
|
@ -20,10 +20,6 @@ portal's users.
|
||||||
<menuitem name="Portals" id="portal_list_menu"
|
<menuitem name="Portals" id="portal_list_menu"
|
||||||
parent="portal_menu" sequence="1" action="portal_list_action"/>
|
parent="portal_menu" sequence="1" action="portal_list_action"/>
|
||||||
|
|
||||||
<!-- menu Administration/Portals/Portal menus -->
|
|
||||||
<menuitem name="Portal Menus" id="portal_menu_tree"
|
|
||||||
parent="portal_menu" sequence="2"/>
|
|
||||||
|
|
||||||
<!-- portal form view -->
|
<!-- portal form view -->
|
||||||
<record id="portal_form" model="ir.ui.view">
|
<record id="portal_form" model="ir.ui.view">
|
||||||
<field name="name">Portal Form</field>
|
<field name="name">Portal Form</field>
|
||||||
|
@ -44,7 +40,7 @@ portal's users.
|
||||||
<newline/>
|
<newline/>
|
||||||
<field name="parent_menu_id"
|
<field name="parent_menu_id"
|
||||||
context="{'ir.ui.menu.full_list': True}"/>
|
context="{'ir.ui.menu.full_list': True}"/>
|
||||||
<button name="create_parent_menu" type="object"
|
<button name="do_create_menu" type="object"
|
||||||
string="Create Parent Menu"/>
|
string="Create Parent Menu"/>
|
||||||
</page>
|
</page>
|
||||||
</notebook>
|
</notebook>
|
||||||
|
|
Loading…
Reference in New Issue