Sananaz (Open ERP) has proposed merging 
lp:~openerp-dev/openobject-client-web/6.0-opw-5857-sma into 
lp:openobject-client-web/6.0.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-opw-5857-sma/+merge/61970

Hello,

when select the Menu Accounting->Charts->Charts of Accounts, the chart 
of account is displayed which is correct
but it is displayed in the Sales Frame
So the Menu has switched from Accounting to Sales.

So the problem is, forms got displayed correctly but the menu on the left 
always shows the Sales Frame.

Thanks.

-- 
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-opw-5857-sma/+merge/61970
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-client-web/6.0-opw-5857-sma.
=== modified file 'addons/openerp/controllers/actions.py'
--- addons/openerp/controllers/actions.py	2011-05-10 07:16:46 +0000
+++ addons/openerp/controllers/actions.py	2011-05-23 13:14:40 +0000
@@ -366,7 +366,14 @@
            urllib.urlencode({'payload': compressed_payload}))
 
     if open_new_tab:
-        url = '/?' + urllib.urlencode({'next': url})
+        parent_id = False
+        if data['context'] and data['context'].get('active_id') and not data.get('model'):
+            parent = rpc.RPCProxy('ir.ui.menu').read([int(data['context']['active_id'])],['complete_name'], rpc.session.context)[0]['complete_name'].split('/')[0]
+            parent_id = rpc.RPCProxy('ir.ui.menu').search([('name','=', parent),('parent_id','=',False)],0,0,0, rpc.session.context)
+        if parent_id:
+            url = '/openerp/?' + urllib.urlencode({'active': parent_id[0],'next': url})
+        else:
+            url = '/openerp/?' + urllib.urlencode({'next': url})
 
     cherrypy.response.headers['X-Target'] = action['target']
     cherrypy.response.headers['Location'] = url

=== modified file 'addons/openerp/controllers/root.py'
--- addons/openerp/controllers/root.py	2011-03-16 09:42:09 +0000
+++ addons/openerp/controllers/root.py	2011-05-23 13:14:40 +0000
@@ -50,9 +50,11 @@
             user_action_id = rpc.RPCProxy("res.users").read([rpc.session.uid], ['action_id'], rpc.session.context)[0]['action_id']
             if user_action_id:
                 next = '/openerp/home'
-        
+        if active:
+            return self.menu(active, next)
+
         return self.menu(next=next)
-    
+
     @expose()
     def home(self):
         context = rpc.session.context

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

Reply via email to