summaryrefslogtreecommitdiff
path: root/bin/addons/base/ir/ir_ui_menu.py
diff options
context:
space:
mode:
authorP. Christeas, O. Dony <>2010-11-25 15:22:19 +0100
committerOlivier Dony <odo@openerp.com>2010-11-25 15:22:19 +0100
commit6a69f37cf063525734645fe2d76e2b6ad7792ee5 (patch)
tree86849f688569004bc7dc80ba4e222dbbe7ecaa69 /bin/addons/base/ir/ir_ui_menu.py
parentf4c509bcfb2ca305c889a1bd57d4fd0e8cb6b7a0 (diff)
parent897ba61b4b12110e574f86fd414220ae53328761 (diff)
[MERGE] many improvements regarding translations, logging, reports, http, speed
bzr revid: odo@openerp.com-20101125142219-8bkqfboyuslzpvyo
Diffstat (limited to 'bin/addons/base/ir/ir_ui_menu.py')
-rw-r--r--bin/addons/base/ir/ir_ui_menu.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/bin/addons/base/ir/ir_ui_menu.py b/bin/addons/base/ir/ir_ui_menu.py
index b41129f642a..43a5cb5bf76 100644
--- a/bin/addons/base/ir/ir_ui_menu.py
+++ b/bin/addons/base/ir/ir_ui_menu.py
@@ -19,11 +19,13 @@
#
##############################################################################
-from osv import fields, osv
+import base64
import re
+
import tools
-import base64
import addons
+from osv import fields, osv
+from tools.translate import _
def one_in(setA, setB):
"""Check the presence of an element of setA in setB
@@ -69,8 +71,10 @@ class ir_ui_menu(osv.osv):
# radical but this doesn't frequently happen
self._cache = {}
- def create_shortcut(self, cr, uid, values, context={}):
+ def create_shortcut(self, cr, uid, values, context=None):
dataobj = self.pool.get('ir.model.data')
+ if context is None:
+ context = {}
new_context = context.copy()
for key in context:
if key.startswith('default_'):
@@ -309,13 +313,17 @@ class ir_ui_menu(osv.osv):
('ir.actions.server', 'ir.actions.server'),
]),
}
+
+ def _rec_message(self, cr, uid, ids, context=None):
+ return _('Error ! You can not create recursive Menu.')
+
_constraints = [
- (_check_recursion, 'Error ! You can not create recursive Menu.', ['parent_id'])
+ (_check_recursion, _rec_message , ['parent_id'])
]
_defaults = {
- 'icon' : lambda *a: 'STOCK_OPEN',
- 'icon_pict': lambda *a: ('stock', ('STOCK_OPEN','ICON_SIZE_MENU')),
- 'sequence' : lambda *a: 10,
+ 'icon' : 'STOCK_OPEN',
+ 'icon_pict': ('stock', ('STOCK_OPEN','ICON_SIZE_MENU')),
+ 'sequence' : 10,
}
_order = "sequence,id"
ir_ui_menu()