[FIX]portal: create record of ir_model_data and ir_value for portal
authorKuldeep Joshi (OpenERP) <kjo@tinyerp.com>
Thu, 15 Dec 2011 11:29:12 +0000 (16:59 +0530)
committerKuldeep Joshi (OpenERP) <kjo@tinyerp.com>
Thu, 15 Dec 2011 11:29:12 +0000 (16:59 +0530)
lp bug: https://launchpad.net/bugs/903474 fixed

bzr revid: kjo@tinyerp.com-20111215112912-o1y70syaidufq1ru

addons/portal/portal.py
addons/portal/portal_view.xml

index de39944..39d63a3 100644 (file)
@@ -98,8 +98,9 @@ class portal(osv.osv):
     def do_create_menu(self, cr, uid, ids, context=None):
         """ create a parent menu for the given portals """
         menu_obj = self.pool.get('ir.ui.menu')
+        ir_data = self.pool.get('ir.model.data')
+        ir_value = self.pool.get('ir.values')
         menu_root = self._res_xml_id(cr, uid, 'portal', 'portal_menu')
-        
         for p in self.browse(cr, uid, ids, context):
             # create a menuitem under 'portal.portal_menu'
             menu_values = {
@@ -110,7 +111,12 @@ class portal(osv.osv):
             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)
-        
+            menu_values.update({'model': 'ir.ui.menu',
+                         'module': 'portal',
+                         'res_id': menu_id,
+                         'noupdate': 'True'})
+            data_id = ir_data.create(cr, uid, menu_values, context)
+            value_id = ir_value.create(cr, uid, menu_values, context)
         return True
 
     def _assign_menu(self, cr, uid, ids, context=None):
index a6a780f..bda74d5 100644 (file)
@@ -21,7 +21,7 @@ the portal's users.
         </record>
         <menuitem name="Portals" id="portal_list_menu"
             parent="portal_menu" sequence="1" action="portal_list_action"/>
-
+            
         <!-- portal tree view -->
         <record id="portal_list_view" model="ir.ui.view">
             <field name="name">Portal List</field>