From f4ad90bd9658737219822d524d7e251be25ab30b Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Sun, 13 Dec 2009 18:54:14 +0100 Subject: [PATCH 01/39] [imp] base_setup: extract pooler.get_pool(cr.dbname) in a temp bzr revid: xmo@tinyerp.com-20091213175414-aew11vnhn1lw78in --- addons/base_setup/wizard/wizard_base_setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/base_setup/wizard/wizard_base_setup.py b/addons/base_setup/wizard/wizard_base_setup.py index 9a6e61084ce..bc7a830783b 100644 --- a/addons/base_setup/wizard/wizard_base_setup.py +++ b/addons/base_setup/wizard/wizard_base_setup.py @@ -241,8 +241,9 @@ class wizard_base_setup(wizard.interface): return 'charts' def _config(self, cr, uid, data, context=None): - users_obj=pooler.get_pool(cr.dbname).get('res.users') - action_obj=pooler.get_pool(cr.dbname).get('ir.actions.act_window') + pool = pooler.get_pool(cr.dbname) + users_obj=pool.get('res.users') + action_obj=pool.get('ir.actions.act_window') ids=action_obj.search(cr, uid, [('name', '=', 'Menu')]) menu=action_obj.browse(cr, uid, ids)[0] From f9ffeae373c709188240e2e0ad58060c63c2592b Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Sun, 13 Dec 2009 18:54:51 +0100 Subject: [PATCH 02/39] [fix] base_setup: migrate to res.config-based initial configuration bzr revid: xmo@tinyerp.com-20091213175451-olhmbepsgrpa6lvr --- addons/base_setup/wizard/wizard_base_setup.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/addons/base_setup/wizard/wizard_base_setup.py b/addons/base_setup/wizard/wizard_base_setup.py index bc7a830783b..355b72c41d4 100644 --- a/addons/base_setup/wizard/wizard_base_setup.py +++ b/addons/base_setup/wizard/wizard_base_setup.py @@ -252,14 +252,8 @@ class wizard_base_setup(wizard.interface): users_obj.write(cr, uid, ids, {'action_id': menu.id}) ids=users_obj.search(cr, uid, [('menu_id', '=', 'Setup')]) users_obj.write(cr, uid, ids, {'menu_id': menu.id}) - return { - 'view_type': 'form', - "view_mode": 'form', - 'res_model': 'ir.actions.configuration.wizard', - 'type': 'ir.actions.act_window', - 'context':{'menu':True}, - 'target':'new', - } + + return pool.get('res.config').next(cr, uid, [], context=context) fields={ 'profile':{ From a391fca77184ff0e00f7eb9004221417b86ccb93 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 14 Dec 2009 15:49:30 +0100 Subject: [PATCH 03/39] [fix] crm: migrate to res.config-based initial configuration bzr revid: xmo@tinyerp.com-20091214144930-zm1b51yj1xyikgfn --- addons/crm/crm.py | 25 +++-------------- addons/crm/crm_config.py | 22 ++------------- addons/crm/crm_config_view.xml | 51 +++++++++++++++++++--------------- addons/crm/crm_view.xml | 29 ++++++++++--------- 4 files changed, 51 insertions(+), 76 deletions(-) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 44988520898..bd04a6c2ce0 100755 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -1109,12 +1109,14 @@ crm_email_add_cc_wizard() class crm_calendar_config_wizard(osv.osv_memory): _name = 'crm.calendar.config_wizard' + _inherit = 'res.config' + _columns = { 'name': fields.char('Name', size=64), 'caldav': fields.boolean('Caldav Properties View', help="Manages the fields required for Caldav Properties.") } - - def action_create(self, cr, uid, ids, context=None): + + def execute(self, cr, uid, ids, context=None): res = self.read(cr, uid, ids)[0] idref = {} if res['caldav']: @@ -1126,26 +1128,7 @@ class crm_calendar_config_wizard(osv.osv_memory): if fp: tools.convert_xml_import(cr, 'crm', fp, idref, 'init', noupdate=True) cr.commit() - - return { - 'view_type': 'form', - "view_mode": 'form', - 'res_model': 'ir.actions.configuration.wizard', - 'type': 'ir.actions.act_window', - 'target': 'new', - } - - def action_cancel(self, cr, uid, ids, context=None): - return { - 'view_type': 'form', - "view_mode": 'form', - 'res_model': 'ir.actions.configuration.wizard', - 'type': 'ir.actions.act_window', - 'target': 'new', - } - crm_calendar_config_wizard() - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm/crm_config.py b/addons/crm/crm_config.py index 04bd451102e..4a687c9ab31 100644 --- a/addons/crm/crm_config.py +++ b/addons/crm/crm_config.py @@ -118,6 +118,8 @@ crm_cases() class crm_menu_config_wizard(osv.osv_memory): _name = 'crm.menu.config_wizard' + _inherit = 'res.config' + _columns = { 'name': fields.char('Name', size=64), 'meeting': fields.boolean('Calendar of Meetings', help="Manages the calendar of meetings of the users."), @@ -137,7 +139,7 @@ class crm_menu_config_wizard(osv.osv_memory): 'phonecall': lambda *args: True, } - def action_create(self, cr, uid, ids, context=None): + def execute(self, cr, uid, ids, context=None): module_proxy = self.pool.get('ir.module.module') modid = module_proxy.search(cr, uid, [('name', '=', 'crm')]) moddemo = module_proxy.browse(cr, uid, modid[0]).demo @@ -167,24 +169,6 @@ class crm_menu_config_wizard(osv.osv_memory): 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', - 'res_model': 'ir.actions.configuration.wizard', - 'type': 'ir.actions.act_window', - 'target': 'new', - } - - def action_cancel(self, cr, uid, ids, context=None): - return { - 'view_type': 'form', - "view_mode": 'form', - 'res_model': 'ir.actions.configuration.wizard', - 'type': 'ir.actions.act_window', - 'target': 'new', - } - crm_menu_config_wizard() diff --git a/addons/crm/crm_config_view.xml b/addons/crm/crm_config_view.xml index c65344fbcb8..62c01c2037b 100644 --- a/addons/crm/crm_config_view.xml +++ b/addons/crm/crm_config_view.xml @@ -8,28 +8,34 @@ Configure Menu for Sections crm.menu.config_wizard form + -
- -