diff options
| author | Stephane Wirtel <stephane@tinyerp.com> | 2009-01-04 12:39:51 +0100 |
|---|---|---|
| committer | Stephane Wirtel <stephane@tinyerp.com> | 2009-01-04 12:39:51 +0100 |
| commit | a1a54b47950fe008ccc21a774c4b6ed3cb640a61 (patch) | |
| tree | 6088ad35e9586af289ba7015646fce2ea8e88de8 | |
| parent | 767b89fe515773bb4eae3747af9bbdf4e41e313e (diff) | |
[FIX] Install the document_ics if selected
lp bug: https://launchpad.net/bugs/313681 fixed
bzr revid: stephane@tinyerp.com-20090104113951-fhoxdisucpoxpmmr
| -rw-r--r-- | addons/crm_configuration/crm_config.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/addons/crm_configuration/crm_config.py b/addons/crm_configuration/crm_config.py index 59afe9c2960..b1735c42ab1 100644 --- a/addons/crm_configuration/crm_config.py +++ b/addons/crm_configuration/crm_config.py @@ -26,6 +26,7 @@ from osv import fields,osv,orm import os import mx.DateTime import base64 +import pooler #AVAILABLE_STATES = [ # ('draft','Unreviewed'), @@ -123,15 +124,16 @@ class crm_menu_config_wizard(osv.osv_memory): 'opportunity': lambda *args: True, 'phonecall': lambda *args: True, } - def action_create(self, cr, uid, ids, *args): - modid = self.pool.get('ir.module.module').search(cr, uid, [('name','=','crm_configuration')]) - moddemo = self.pool.get('ir.module.module').browse(cr, uid, modid[0]).demo + def action_create(self, cr, uid, ids, context=None): + module_proxy = self.pool.get('ir.module.module') + modid = module_proxy.search(cr, uid, [('name','=','crm_configuration')]) + moddemo = module_proxy.browse(cr, uid, modid[0]).demo lst= ('data','menu') if moddemo: lst = ('data','menu','demo') res = self.read(cr,uid,ids)[0] idref = {} - for section in ['meeting','lead','opportunity','jobs','bugs','fund','helpdesk','claims','phonecall'] : + for section in ['meeting','lead','opportunity','jobs','bugs','fund','helpdesk','claims','phonecall', 'document_ics']: if (not res[section]): continue for fname in lst: @@ -142,6 +144,13 @@ class crm_menu_config_wizard(osv.osv_memory): fp = None if fp: tools.convert_xml_import(cr, 'crm_configuration', fp, idref, 'init', noupdate=True) + + if res['document_ics']: + ids = module_proxy.search(cr, uid, [('name', '=', 'document_ics')]) + module_proxy.button_install(cr, uid, ids, context=context) + cr.commit() + db, pool = pooler.restart_pool(cr.dbname, update_module=True) + return { 'view_type': 'form', "view_mode": 'form', |
