Kuldeep Joshi(OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-bug-903474-kjo into 
lp:openobject-addons.

Requested reviews:
  Bhumika (OpenERP) (sbh-openerp)
Related bugs:
  Bug #903474 in OpenERP Addons: "error "ir_ui_menu" violates foreign key 
constraint "res_portal_parent_menu_id_fkey" on table "res_portal" "
  https://bugs.launchpad.net/openobject-addons/+bug/903474

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-903474-kjo/+merge/85837

create record of ir_model_data and ir_value for new portal
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-903474-kjo/+merge/85837
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-bug-903474-kjo.
=== modified file 'portal/portal.py'
--- portal/portal.py	2011-11-22 08:51:38 +0000
+++ portal/portal.py	2011-12-15 11:47:40 +0000
@@ -98,8 +98,9 @@
     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 @@
             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):

=== modified file 'portal/portal_view.xml'
--- portal/portal_view.xml	2011-08-02 13:50:30 +0000
+++ portal/portal_view.xml	2011-12-15 11:47:40 +0000
@@ -21,7 +21,7 @@
         </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>

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to