diff options
| author | Antony Lesuisse <al@openerp.com> | 2012-08-11 00:50:46 +0200 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2012-08-11 00:50:46 +0200 |
| commit | 4e4a7dcbeec869464a5fb442088217b0d6cb2fb7 (patch) | |
| tree | d9540e04b987ae96e2318ab67f973d0263a555c0 /addons/document_page/wizard | |
| parent | 4fb193140b5cd39c120ae3c3e19c64f153866217 (diff) | |
document_page ready
bzr revid: al@openerp.com-20120810225046-qs3liea2s76lh6v0
Diffstat (limited to 'addons/document_page/wizard')
| -rw-r--r-- | addons/document_page/wizard/document_page_create_menu.py | 17 | ||||
| -rw-r--r-- | addons/document_page/wizard/document_page_create_menu_view.xml | 1 |
2 files changed, 14 insertions, 4 deletions
diff --git a/addons/document_page/wizard/document_page_create_menu.py b/addons/document_page/wizard/document_page_create_menu.py index f35107511bf..591cc845a93 100644 --- a/addons/document_page/wizard/document_page_create_menu.py +++ b/addons/document_page/wizard/document_page_create_menu.py @@ -27,9 +27,20 @@ class document_page_create_menu(osv.osv_memory): _description = "Wizard Create Menu" _columns = { + 'menu_name': fields.char('Menu Name', size=256, required=True), 'menu_parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', required=True), } + def default_get(self, cr, uid, fields, context=None): + if context is None: + context = {} + res = super(document_page_create_menu,self).default_get(cr, uid, fields, context=context) + page_id = context.get('active_id') + obj_page = self.pool.get('document.page') + page = obj_page.browse(cr, uid, page_id, context=context) + res['menu_name'] = page.name + return res + def document_page_menu_create(self, cr, uid, ids, context=None): if context is None: context = {} @@ -38,8 +49,7 @@ class document_page_create_menu(osv.osv_memory): obj_menu = self.pool.get('ir.ui.menu') obj_action = self.pool.get('ir.actions.act_window') page_id = context.get('active_id', False) - if not page_id: - return {} + page = obj_page.browse(cr, uid, page_id, context=context) datas = self.browse(cr, uid, ids, context=context) data = False @@ -57,13 +67,12 @@ class document_page_create_menu(osv.osv_memory): 'target': 'inline', 'nodestroy': True, } - page = obj_page.browse(cr, uid, page_id, context=context) value['domain'] = "[('parent_id','=',%d)]" % (page.id) value['res_id'] = page.id action_id = obj_action.create(cr, uid, value) menu_id = obj_menu.create(cr, uid, { - 'name': page.name, + 'name': data.menu_name, 'parent_id':data.menu_parent_id.id, 'icon': 'STOCK_DIALOG_QUESTION', 'action': 'ir.actions.act_window,'+ str(action_id), diff --git a/addons/document_page/wizard/document_page_create_menu_view.xml b/addons/document_page/wizard/document_page_create_menu_view.xml index 5e2b0e56dab..6d689dfe41d 100644 --- a/addons/document_page/wizard/document_page_create_menu_view.xml +++ b/addons/document_page/wizard/document_page_create_menu_view.xml @@ -9,6 +9,7 @@ <field name="arch" type="xml"> <form string="Create Menu" version="7.0"> <group string="Menu Information"> + <field name="menu_name" /> <field name="menu_parent_id" /> </group> <footer> |
