From f83bfeff0b6e631fcc43b6e2652b22fa5e222dad Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 11 Dec 2012 03:13:38 +0100 Subject: [PATCH] [IMP] cleanup menu method mess do_* were introduce for testing this is not needed anymore bzr revid: al@openerp.com-20121211021338-8s3jqpfraku1tmsj --- addons/web/controllers/main.py | 26 +++++++------------------- addons/web/static/src/js/chrome.js | 4 ++-- addons/web/tests/test_menu.py | 6 +++--- 3 files changed, 12 insertions(+), 24 deletions(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 88cce7aa9d6..6a26e7dd422 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -523,11 +523,7 @@ html_template = """ @@ -909,19 +905,8 @@ class Session(openerpweb.Controller): class Menu(openerpweb.Controller): _cp_path = "/web/menu" - @openerpweb.jsonrequest - def load(self, req): - return {'data': self.do_load(req)} - - @openerpweb.jsonrequest - def load_needaction(self, req, menu_ids): - return {'data': self.do_load_needaction(req, menu_ids)} - @openerpweb.jsonrequest def get_user_roots(self, req): - return self.do_get_user_roots(req) - - def do_get_user_roots(self, req): """ Return all root menu ids visible for the session user. :param req: A request object, with an OpenERP session attribute @@ -944,7 +929,8 @@ class Menu(openerpweb.Controller): return Menus.search(menu_domain, 0, False, False, req.context) - def do_load(self, req): + @openerpweb.jsonrequest + def load(self, req): """ Loads all menu items (all applications and their sub-menus). :param req: A request object, with an OpenERP session attribute @@ -956,7 +942,7 @@ class Menu(openerpweb.Controller): fields = ['name', 'sequence', 'parent_id', 'action', 'needaction_enabled'] - menu_roots = Menus.read(self.do_get_user_roots(req), fields, req.context) + menu_roots = Menus.read(self.get_user_roots(req), fields, req.context) menu_root = { 'id': False, 'name': 'root', @@ -992,7 +978,8 @@ class Menu(openerpweb.Controller): return menu_root - def do_load_needaction(self, req, menu_ids=False): + @openerpweb.jsonrequest + def load_needaction(self, req, menu_ids=False): """ Loads needaction counters for all or some specific menu ids. :return: needaction data @@ -1008,6 +995,7 @@ class Menu(openerpweb.Controller): @openerpweb.jsonrequest def action(self, req, menu_id): + # still used by web_shortcut actions = load_actions_from_ir_values(req,'action', 'tree_but_open', [('ir.ui.menu', menu_id)], False) return {"action": actions} diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 55e14d6d783..be88f89e711 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -826,7 +826,7 @@ instance.web.Menu = instance.web.Widget.extend({ }, menu_loaded: function(data) { var self = this; - this.data = data; + this.data = {data: data}; this.renderElement(); this.limit_entries(); // Hide toplevel item if there is only one @@ -847,7 +847,7 @@ instance.web.Menu = instance.web.Widget.extend({ on_needaction_loaded: function(data) { var self = this; this.needaction_data = data; - _.each(this.needaction_data.data, function (item, menu_id) { + _.each(this.needaction_data, function (item, menu_id) { var $item = self.$secondary_menus.find('a[data-menu="' + menu_id + '"]'); $item.remove('oe_menu_counter'); if (item.needaction_counter && item.needaction_counter > 0) { diff --git a/addons/web/tests/test_menu.py b/addons/web/tests/test_menu.py index 42d41923517..10e5a49e5c5 100644 --- a/addons/web/tests/test_menu.py +++ b/addons/web/tests/test_menu.py @@ -36,7 +36,7 @@ class LoadTest(unittest2.TestCase): self.MockMenus.search.return_value = [] self.MockMenus.read.return_value = [] - root = self.menu.do_load(self.request) + root = self.menu.load(self.request) self.MockMenus.search.assert_called_with( [], 0, False, False, self.request.context) @@ -57,7 +57,7 @@ class LoadTest(unittest2.TestCase): {'id': 2, 'sequence': 3, 'parent_id': False}, ] - root = self.menu.do_load(self.request) + root = self.menu.load(self.request) self.MockMenus.read.assert_called_with( [1, 2, 3], ['name', 'sequence', 'parent_id', @@ -90,7 +90,7 @@ class LoadTest(unittest2.TestCase): {'id': 4, 'sequence': 2, 'parent_id': [2, '']}, ]) - root = self.menu.do_load(self.request) + root = self.menu.load(self.request) self.assertEqual( root['children'],