diff options
| author | P. Christeas, O. Dony <> | 2010-11-25 15:22:19 +0100 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2010-11-25 15:22:19 +0100 |
| commit | 6a69f37cf063525734645fe2d76e2b6ad7792ee5 (patch) | |
| tree | 86849f688569004bc7dc80ba4e222dbbe7ecaa69 /bin/addons/base/ir/ir_ui_menu.py | |
| parent | f4c509bcfb2ca305c889a1bd57d4fd0e8cb6b7a0 (diff) | |
| parent | 897ba61b4b12110e574f86fd414220ae53328761 (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.py | 22 |
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() |
