summaryrefslogtreecommitdiff
path: root/addons/document_page/wizard/document_page_create_menu.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/document_page/wizard/document_page_create_menu.py')
-rw-r--r--addons/document_page/wizard/document_page_create_menu.py17
1 files changed, 13 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),