summaryrefslogtreecommitdiff
path: root/addons/wiki/wizard/create_menu.py
diff options
context:
space:
mode:
authorMantavya Gajjar <mga@tinyerp.com>2008-12-05 16:46:50 +0530
committerMantavya Gajjar <mga@tinyerp.com>2008-12-05 16:46:50 +0530
commita4ea83ce90944ebb2c77eb58df3637e375c34277 (patch)
treef87415140ef026901f5e59683e2a23ff67096a66 /addons/wiki/wizard/create_menu.py
parent78ad3d0904f3867601a7410eca7f9d128a4717e9 (diff)
parentbf4d49d238c58a68999d23b475968c93c4005373 (diff)
merging the wiki addons branch for the new development
bzr revid: mga@tinyerp.com-20081205111650-70tbt3qxybnwa1sb
Diffstat (limited to 'addons/wiki/wizard/create_menu.py')
-rw-r--r--addons/wiki/wizard/create_menu.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/addons/wiki/wizard/create_menu.py b/addons/wiki/wizard/create_menu.py
index f97430312bd..611a05a3c6d 100644
--- a/addons/wiki/wizard/create_menu.py
+++ b/addons/wiki/wizard/create_menu.py
@@ -20,7 +20,6 @@
#
##############################################################################
-
import time
import wizard
import osv
@@ -31,31 +30,34 @@ section_form = '''<?xml version="1.0"?>
<separator string="Menu Information" colspan="4"/>
<field name="menu_name"/>
<field name="menu_parent_id"/>
+ <field name="page" colspan="4" domain="[('group_id','=', active_id)]"/>
</form>'''
section_fields = {
'menu_name': {'string':'Menu Name', 'type':'char', 'required':True, 'size':64},
'menu_parent_id': {'string':'Parent Menu', 'type':'many2one', 'relation':'ir.ui.menu', 'required':True},
+ 'page': {'string':'Group Home Page', 'type':'many2one', 'relation':'wiki.wiki'},
}
def wiki_menu_create(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
group = pool.get('wiki.groups').browse(cr, uid, data['id'])
+ action_id = pool.get('ir.actions.wizard').search(cr, uid, [('wiz_name','=','wiki.wiki.page.open')])
- action_id = pool.get('ir.actions.act_window').create(cr, uid, {
- 'name': group.name,
- 'view_type':'form',
- 'view_mode':"tree,form",
- 'context': "{'group_id':%d, 'section':%d}" % (group.id, group.section),
- 'domain': "[('group_id','child_of',[%d])]" % (group.id,),
- 'res_model': 'wiki.wiki'
- })
- pool.get('ir.ui.menu').create(cr, uid, {
+ menu_id = pool.get('ir.ui.menu').create(cr, uid, {
'name': data['form']['menu_name'],
'parent_id': data['form']['menu_parent_id'],
- 'icon': 'STOCK_JUSTIFY_FILL',
- 'action': 'ir.actions.act_window,'+str(action_id)
+ 'icon': 'STOCK_DIALOG_QUESTION',
+ 'action': 'ir.actions.wizard,'+str(action_id[0])
}, context)
+
+ home = data['form']['page']
+ res = {
+ 'home':home,
+ 'action_id':menu_id
+ }
+ pool.get('wiki.groups').write(cr, uid, [data['id']], res)
+
return {}
class wizard_create_menu(wizard.interface):