Dharti Ratani(OpenERP) has proposed merging 
lp:~openerp-dev/openerp-web/trunk-web-multi-tab-dhr into lp:openerp-web.

Requested reviews:
  OpenERP R&D Web Team (openerp-dev-web)

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-web-multi-tab-dhr/+merge/101546

Hello,

Added links for menu and shortcuts to open them in new tab.

Thanks.
dhr
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-web-multi-tab-dhr/+merge/101546
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/trunk-web-multi-tab-dhr.
=== modified file 'addons/web/controllers/main.py'
--- addons/web/controllers/main.py	2012-04-05 12:46:52 +0000
+++ addons/web/controllers/main.py	2012-04-11 12:45:26 +0000
@@ -566,8 +566,14 @@
 
     @openerpweb.jsonrequest
     def sc_list(self, req):
-        return req.session.model('ir.ui.view_sc').get_sc(
+        shortcuts= req.session.model('ir.ui.view_sc').get_sc(
             req.session._uid, "ir.ui.menu", req.session.eval_context(req.context))
+        Menu = req.session.model('ir.ui.menu')
+        for shortcut in shortcuts:
+            m_item = Menu.read(shortcut['res_id'], ['action'], context=None)
+            action_id = m_item['action'].split(',')[1]
+            shortcut.update({'action_id':action_id})
+        return shortcuts
 
     @openerpweb.jsonrequest
     def get_lang_list(self, req):
@@ -902,7 +908,6 @@
         for menu_item in menu_items:
             menu_item.setdefault('children', []).sort(
                 key=operator.itemgetter('sequence'))
-
         return menu_root
 
     @openerpweb.jsonrequest

=== modified file 'addons/web/static/src/js/chrome.js'
--- addons/web/static/src/js/chrome.js	2012-04-02 14:22:51 +0000
+++ addons/web/static/src/js/chrome.js	2012-04-11 12:45:26 +0000
@@ -869,16 +869,19 @@
             $(sc.binding).bind({
                 'add': function (e, attrs) {
                     shortcuts_ds.create(attrs, function (out) {
+                    	self.rpc('/web/menu/action',{'menu_id':attrs.res_id}, function(ir_menu_data) {
                         var shortcut = QWeb.render('UserMenu.shortcut', {
                             shortcuts : [{
                                 name : attrs.name,
                                 id : out.result,
-                                res_id : attrs.res_id
+                                res_id : attrs.res_id,
+                                action_id : ir_menu_data.action[0][2].id
                             }]
                         });
                         $(shortcut).appendTo(self.$element.find('.oe_dropdown_options'));
                         attrs.id = out.result;
                         sc.push(attrs);
+                    	});
                     });
                 },
                 'remove-current': function () {
@@ -896,7 +899,6 @@
         return this.rpc('/web/session/sc_list', {}, function(shortcuts) {
             sc.splice(0, sc.length);
             sc.push.apply(sc, shortcuts);
-
             $(QWeb.render('UserMenu.shortcut', {'shortcuts': shortcuts}))
                 .appendTo(self.$element.find('.oe_dropdown_options'));
         });

=== modified file 'addons/web/static/src/xml/base.xml'
--- addons/web/static/src/xml/base.xml	2012-04-03 20:54:53 +0000
+++ addons/web/static/src/xml/base.xml	2012-04-11 12:45:26 +0000
@@ -362,7 +362,8 @@
     </ul>
 </t>
 <t t-name="Menu.secondary.link">
-    <a href="#"
+    <t t-set="id" t-value="menu.action ? menu.action.split(',')[1] : ''"></t>
+    <a t-att-href="menu.children.length and !menu.action ? '#' : '#action_id='+id"
         t-att-class="menu.children.length ? 'oe_menu_toggler' : 'oe_menu_leaf'"
         t-att-data-menu="menu.id"
         t-att-data-action-model="menu.action ? menu.action.split(',')[0] : ''"
@@ -396,7 +397,7 @@
 </t>
 <t t-name="UserMenu.shortcut">
     <li t-foreach="shortcuts" t-as="shortcut">
-        <a href="#" data-menu="shortcut" t-att-data-id="shortcut.res_id" t-att-data-shortcut-id="shortcut.id">
+        <a t-att-href="'#action_id='+shortcut.action_id" data-menu="shortcut" t-att-data-id="shortcut.res_id" t-att-data-shortcut-id="shortcut.id">
             <t t-esc="shortcut.name"/>
         </a>
     </li>

_______________________________________________
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