summaryrefslogtreecommitdiff
path: root/addons/document_page/wizard
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2012-08-11 00:50:46 +0200
committerAntony Lesuisse <al@openerp.com>2012-08-11 00:50:46 +0200
commit4e4a7dcbeec869464a5fb442088217b0d6cb2fb7 (patch)
treed9540e04b987ae96e2318ab67f973d0263a555c0 /addons/document_page/wizard
parent4fb193140b5cd39c120ae3c3e19c64f153866217 (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.py17
-rw-r--r--addons/document_page/wizard/document_page_create_menu_view.xml1
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>