From f672183ff142178f78df8ec70686bb9ff43057c3 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 1 Mar 2011 12:51:34 +0530 Subject: [IMP] Rework-Addons :Improvement Config wiz , ON Addonse Side bzr revid: aag@tinyerp.co.in-20110301072134-3rrx10e53csav102 --- addons/base_setup/base_setup_todo.xml | 2 +- addons/base_setup/installer.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_todo.xml b/addons/base_setup/base_setup_todo.xml index 7cd0563aafe..c3a1bc24a8b 100644 --- a/addons/base_setup/base_setup_todo.xml +++ b/addons/base_setup/base_setup_todo.xml @@ -67,7 +67,7 @@ 1 - onskip + on_trigger diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index e23f1171752..bb2626a59ae 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -19,6 +19,7 @@ # ############################################################################## from osv import fields, osv +import re class base_setup_installer(osv.osv_memory): _name = 'base.setup.installer' @@ -101,5 +102,37 @@ class base_setup_installer(osv.osv_memory): value.update({'progress':progress}) if progress < 10.: progress = 10. + return {'value':value} + + def execute(self, cr, uid, ids, context=None): + if context is None: + context = {} + modules = self.pool.get('ir.module.module') + modules_selected = [] + datas = self.read(cr, uid, ids, context=context)[0] + key = datas.keys() + key.remove("id") + key.remove("progress") + name_list = [] + for mod in key: + if datas[mod] == 1: + modules_selected.append(mod) + inst = modules.browse( + cr, uid, + modules.search(cr, uid, + [('name','in',modules_selected) + ], + context=context), + context=context) + for i in inst: + if i.state == 'uninstalled': + sect_mod_id = i.id + modules.button_install(cr, uid, [sect_mod_id], context=context) + elif i.state == 'installed': + if modules_selected: + for instl in modules_selected: + cr.execute("update ir_actions_todo set restart='on_trigger' , state='open' from ir_model_data as data where data.res_id = ir_actions_todo.id and data.model = 'ir.actions.todo' and data.module like '%"+instl+"%'") + + return base_setup_installer() -- cgit v1.2.3 From 165ac138532350c8e4ab064e7d618d7d7d88136f Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 1 Mar 2011 14:11:36 +0530 Subject: [IMP] Rework-Addons :Remove import file bzr revid: aag@tinyerp.co.in-20110301084136-s42s9y4zyk6c9u6g --- addons/base_setup/installer.py | 1 - 1 file changed, 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index bb2626a59ae..a1605fa55bb 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -19,7 +19,6 @@ # ############################################################################## from osv import fields, osv -import re class base_setup_installer(osv.osv_memory): _name = 'base.setup.installer' -- cgit v1.2.3 From 1a809c2f4893d5381fb47326ea122a3f0bd42810 Mon Sep 17 00:00:00 2001 From: "Rucha (Open ERP)" Date: Wed, 16 Mar 2011 17:33:38 +0530 Subject: [IMP]: base_setup: Improvement for the main application: like HR, we want them to be able to re-thick an installed application but in HRs configuration, if hr_holidays is already installed, the boolean "holidays management" should be thick and readonly bzr revid: rpa@tinyerp.com-20110316120338-zbdm1a6zo0rw76to --- addons/base_setup/installer.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'addons/base_setup') diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index a1605fa55bb..50653e20be7 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -104,6 +104,17 @@ class base_setup_installer(osv.osv_memory): return {'value':value} + + def default_get(self, cr, uid, fields_list, context=None): + #Skipping default value as checked for main application, if already installed + return super(osv.osv_memory, self).default_get( + cr, uid, fields_list, context=context) + + def fields_get(self, cr, uid, fields=None, context=None, write_access=True): + #Skipping readonly value for main application, if already installed + return super(osv.osv_memory, self).fields_get( + cr, uid, fields, context, write_access) + def execute(self, cr, uid, ids, context=None): if context is None: context = {} -- cgit v1.2.3 From 8a4485f2f62164031d376e151bfa8c8e8b629a3c Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 29 Mar 2011 16:02:07 +0530 Subject: [IMP]BASE_SETUP: TASK of REWORK-Remove call of Install btn bzr revid: aag@tinyerp.co.in-20110329103207-o872ckzew5j7ja8g --- addons/base_setup/installer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index 50653e20be7..6c0367816b8 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -119,6 +119,7 @@ class base_setup_installer(osv.osv_memory): if context is None: context = {} modules = self.pool.get('ir.module.module') + upgrade_obj = self.pool.get('base.module.upgrade') modules_selected = [] datas = self.read(cr, uid, ids, context=context)[0] key = datas.keys() @@ -138,7 +139,8 @@ class base_setup_installer(osv.osv_memory): for i in inst: if i.state == 'uninstalled': sect_mod_id = i.id - modules.button_install(cr, uid, [sect_mod_id], context=context) + modules.state_update(cr, uid, [sect_mod_id], 'to install', ['uninstalled'], context) + upgrade_obj.upgrade_module(cr, uid, [sect_mod_id], context=context) elif i.state == 'installed': if modules_selected: for instl in modules_selected: -- cgit v1.2.3 From 527ba1280951490884f453d1de53df015063327e Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Thu, 31 Mar 2011 12:22:42 +0530 Subject: [IMP]base_setup:Optimize Code bzr revid: aag@tinyerp.co.in-20110331065242-hlr92ir0emadiyad --- addons/base_setup/installer.py | 1 - 1 file changed, 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index d324cba2e3f..34c68fcf9f9 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -120,7 +120,6 @@ class base_setup_installer(osv.osv_memory): if context is None: context = {} modules = self.pool.get('ir.module.module') - upgrade_obj = self.pool.get('base.module.upgrade') modules_selected = [] datas = self.read(cr, uid, ids, context=context)[0] key = datas.keys() -- cgit v1.2.3 From 233084fdc645d939282abef9e452b4c1daa83dea Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Thu, 31 Mar 2011 10:39:19 +0200 Subject: [IMP] base_setup: set restart=never and state=skip on the 'configure your company' wizard bzr revid: qdp-launchpad@openerp.com-20110331083919-01lwi0uxtbra167f --- addons/base_setup/base_setup_todo.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_todo.xml b/addons/base_setup/base_setup_todo.xml index c3a1bc24a8b..234571b458e 100644 --- a/addons/base_setup/base_setup_todo.xml +++ b/addons/base_setup/base_setup_todo.xml @@ -67,7 +67,8 @@ 1 - on_trigger + never + skip -- cgit v1.2.3 From 4941e9e4317e0d6a0b14234501cca208e4d53aa3 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Thu, 7 Apr 2011 16:15:27 +0530 Subject: [IMP]Base Setup:Create New Conf wiz- Migrate data from another application bzr revid: aag@tinyerp.co.in-20110407104527-hf08x01bfwhlph8c --- addons/base_setup/base_setup_installer.xml | 50 ++++++++++++++++++++++++++++++ addons/base_setup/installer.py | 25 +++++++++++++++ 2 files changed, 75 insertions(+) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index 13906abe6ba..a36d4213650 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -63,5 +63,55 @@ 2 always + + + + + migrade.application.installer.modules.form + migrade.application.installer.modules + form + + + +
+ Migrate data from another application +
+ + Migrate data from another application + + + Import data from other applications. Following the selected application, you can import more or less type of data matching to OpenERP objects. Choose the application and then the data you want to import in OpenERP + + + Configure + + + + + + + + + + +
+
+
+ + + Migrate data from another application + ir.actions.act_window + migrade.application.installer.modules + + form + form + new + + + + + always + + diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index 34c68fcf9f9..562301531df 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -148,4 +148,29 @@ class base_setup_installer(osv.osv_memory): cr.execute("update ir_actions_todo set restart='on_trigger' , state='open' from ir_model_data as data where data.res_id = ir_actions_todo.id and data.model = 'ir.actions.todo' and data.module like '%"+instl+"%'") return + base_setup_installer() + +#Migrate data from another application Conf wiz + +class migrade_application_installer_modules(osv.osv_memory): + _name = 'migrade.application.installer.modules' + _inherit = 'res.config.installer' + _columns = { + 'import_saleforce': fields.boolean('Import Saleforce', + help="For Import Saleforce"), + 'import_sugarcrm': fields.boolean('Import Sugarcrm', + help="For Import Sugarcrm"), + 'sync_google_contact': fields.boolean('Sync Google Contact', + help="For Sync Google Contact"), + 'quickbooks_ippids': fields.boolean('Quickbooks Ippids', + help="For Quickbooks Ippids"), + } + + _defaults = { + 'import_saleforce': True, + } + +migrade_application_installer_modules() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: -- cgit v1.2.3 From 228ac9aaf60190fef317a6ee8fb73c0e28738081 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Thu, 7 Apr 2011 18:59:30 +0530 Subject: [IMP]Base Setup:Create New Conf wiz- Import or create customers bzr revid: aag@tinyerp.co.in-20110407132930-4r2kywrleb41aclb --- addons/base_setup/base_setup_installer.xml | 51 ++++++++++++++++++++++++++++++ addons/base_setup/installer.py | 34 ++++++++++++++++++++ 2 files changed, 85 insertions(+) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index a36d4213650..9255efdac07 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -1,5 +1,6 @@ + base.setup.installer.view base.setup.installer @@ -112,6 +113,56 @@ always + + + + + Import or create customers + product.installer + form + + + +
+ Import or create customers +
+ + Import or create customers + + + Create some customers, suppliers and their contacts manually or import a CSV spreadsheet by clicking on the import link + + + 15 + + + + + + + + +
+
+
+ + + Import or create customers + ir.actions.act_window + product.installer + + form + form + new + + + + + + never + skip +
diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index 562301531df..fe63bb9c1e3 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -173,4 +173,38 @@ class migrade_application_installer_modules(osv.osv_memory): migrade_application_installer_modules() +class product_installer(osv.osv_memory): + _name = 'product.installer' + _inherit = 'res.config' + _columns = { + 'customers': fields.selection([('create','Create'), ('import','Import')], 'Customers', size=32, required=True, help="Import or create customers"), + + } + _defaults = { + 'customers': 'create', + } + + def execute(self, cr, uid, ids, context=None): + if context is None: + context = {} + data_obj = self.pool.get('ir.model.data') + val = self.browse(cr, uid, ids, context=context)[0] + if val.customers == 'create': + id2 = data_obj._get_id(cr, uid, 'base', 'view_partner_form') + if id2: + id2 = data_obj.browse(cr, uid, id2, context=context).res_id + return { + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'res.partner', + 'views': [(id2, 'form')], + 'type': 'ir.actions.act_window', + 'target': 'current', + 'nodestroy':False, + } + if val.customers == 'import': + return {'type': 'ir.actions.act_window'} + +product_installer() + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: -- cgit v1.2.3 From 767f6571dc13fc3253d6bcddef233586493d26f2 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Fri, 8 Apr 2011 17:58:11 +0530 Subject: [IMP]ADDONS:Change Field Restart To Type bzr revid: aag@tinyerp.co.in-20110408122811-dm029nwtkmjzcgdj --- addons/base_setup/base_setup_installer.xml | 6 +++--- addons/base_setup/base_setup_todo.xml | 2 +- addons/base_setup/installer.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index 9255efdac07..e37a9eabee0 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -62,7 +62,7 @@ 2 - always + normal_recurring @@ -111,7 +111,7 @@ - always + normal_recurring @@ -160,7 +160,7 @@ - never + normal skip diff --git a/addons/base_setup/base_setup_todo.xml b/addons/base_setup/base_setup_todo.xml index 234571b458e..7467cad4d4b 100644 --- a/addons/base_setup/base_setup_todo.xml +++ b/addons/base_setup/base_setup_todo.xml @@ -67,7 +67,7 @@ 1 - never + normal skip diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index fe63bb9c1e3..ea9ad555b37 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -145,7 +145,7 @@ class base_setup_installer(osv.osv_memory): elif i.state == 'installed': if modules_selected: for instl in modules_selected: - cr.execute("update ir_actions_todo set restart='on_trigger' , state='open' from ir_model_data as data where data.res_id = ir_actions_todo.id and data.model = 'ir.actions.todo' and data.module like '%"+instl+"%'") + cr.execute("update ir_actions_todo set state='open' from ir_model_data as data where data.res_id = ir_actions_todo.id and data.model = 'ir.actions.todo' and data.module like '%"+instl+"%'") return -- cgit v1.2.3 From abc14b81ef4709d3dd0c02513d59f2fae7c4aa3d Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 12 Apr 2011 10:51:35 +0530 Subject: [IMP]Base_setup:Type=normal_recurring Import or create customers confg wiz bzr revid: aag@tinyerp.co.in-20110412052135-cesfkui01qm9erz8 --- addons/base_setup/base_setup_installer.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index e37a9eabee0..ac50611dd7e 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -160,7 +160,7 @@ - normal + normal_recurring skip -- cgit v1.2.3 From 02e9b399c458a1258b373966cc4d6c7754a5974b Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 12 Apr 2011 10:56:41 +0530 Subject: [IMP]Base_setup:Type:normal Migrate data from another application confg wiz bzr revid: aag@tinyerp.co.in-20110412052641-vweitf6mf0b4o1jj --- addons/base_setup/base_setup_installer.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index ac50611dd7e..4d144bc0229 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -111,7 +111,7 @@ - normal_recurring + normal -- cgit v1.2.3 From 2866ce884c55a04d03e31ebe32a62a1170933386 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 12 Apr 2011 14:39:20 +0530 Subject: [IMP]Base_setup:ADD Define default users preferences confg wiz From Addonse side bzr revid: aag@tinyerp.co.in-20110412090920-k12klyll0vedx4u3 --- addons/base_setup/base_setup_installer.xml | 52 ++++++++++++++++++++++++++++++ addons/base_setup/installer.py | 47 +++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index 4d144bc0229..78c37eff038 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -163,6 +163,58 @@ normal_recurring skip + + + + + Define default users preferences + user.preferences.config + form + + + +
+ Define default users preferences +
+ + Define default users preferences + + + Specify default values. These data are just default values, each user is free to change his own preferences. + + + + 12 + + + + + + + + + +
+
+
+ + + Define default users preferences + ir.actions.act_window + user.preferences.config + form + + form + new + + + + + + + normal + diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index ea9ad555b37..c24277f21ec 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -20,6 +20,7 @@ ############################################################################## from osv import fields, osv import pooler +import pytz class base_setup_installer(osv.osv_memory): _name = 'base.setup.installer' @@ -207,4 +208,50 @@ class product_installer(osv.osv_memory): product_installer() + +# Define default users preferences config wiz + +def _lang_get(self, cr, uid, context=None): + obj = self.pool.get('res.lang') + ids = obj.search(cr, uid, [('translatable','=',True)]) + res = obj.read(cr, uid, ids, ['code', 'name'], context=context) + res = [(r['code'], r['name']) for r in res] + return res + +def _tz_get(self,cr,uid, context=None): + return [(x, x) for x in pytz.all_timezones] + +class user_preferences_config(osv.osv_memory): + _name = 'user.preferences.config' + _inherit = 'res.config' + _columns = { + 'context_tz': fields.selection(_tz_get, 'Timezone', size=64, + help="Set default for new user's timezone, used to perform timezone conversions " + "between the server and the client."), + 'context_lang': fields.selection(_lang_get, 'Language', required=True, + help="Sets default language for the new user's user interface, when UI " + "translations are available"), + 'view': fields.selection([('simple','Simplified'), + ('extended','Extended')], + 'Interface', required=True ), + 'menu_tips': fields.boolean('Menu Tips', help="Check out this box if you want to always display tips on each menu action"), + + } + _defaults={ + 'view' : lambda self,cr,uid,*args: self.pool.get('res.users').browse(cr, uid, uid).view or 'simple', + 'context_lang' : 'en_US', + 'menu_tips' : True + } + + def execute(self, cr, uid, ids, context=None): + for o in self.browse(cr, uid, ids, context=context): + ir_values_obj = self.pool.get('ir.values') + ir_values_obj.set(cr, uid, 'default', False, 'context_tz', ['res.users'], o.context_tz) + ir_values_obj.set(cr, uid, 'default', False, 'context_lang', ['res.users'], o.context_lang) + ir_values_obj.set(cr, uid, 'default', False, 'view', ['res.users'], o.view) + ir_values_obj.set(cr, uid, 'default', False, 'menu_tips', ['res.users'], o.menu_tips) + return {} + +user_preferences_config() + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: -- cgit v1.2.3 From 3b0744e86c5047edecf52e4966a0a094e65b3e51 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 12 Apr 2011 15:10:47 +0530 Subject: [IMP]Base_setup:ADD Give access to others users wiz - Addonse side bzr revid: aag@tinyerp.co.in-20110412094047-5mtb1zwj7g0gjoa8 --- addons/base_setup/base_setup_installer.xml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'addons/base_setup') diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index 78c37eff038..81183b2fdd6 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -215,6 +215,27 @@ normal + + + + + Give access to others users + ir.actions.act_window + res.users + form + form + + + + + + + + normal + current + 1000 + cancel + -- cgit v1.2.3 From 18621c00e611f6d5a0c6666dc7ebec5f7163ccd4 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Wed, 13 Apr 2011 16:20:56 +0530 Subject: [IMP]Base_setup:ADD Uplode LOGO WIZ to Addonse side bzr revid: aag@tinyerp.co.in-20110413105056-elz1a907ida6yx9j --- addons/base_setup/__openerp__.py | 1 + addons/base_setup/base_setup_installer.xml | 27 ++++++++++++ addons/base_setup/wizard/__init__.py | 25 +++++++++++ addons/base_setup/wizard/res_company_logo.py | 49 ++++++++++++++++++++++ addons/base_setup/wizard/res_company_logo_view.xml | 33 +++++++++++++++ 5 files changed, 135 insertions(+) create mode 100644 addons/base_setup/wizard/__init__.py create mode 100644 addons/base_setup/wizard/res_company_logo.py create mode 100644 addons/base_setup/wizard/res_company_logo_view.xml (limited to 'addons/base_setup') diff --git a/addons/base_setup/__openerp__.py b/addons/base_setup/__openerp__.py index 420deb46bfb..b3b93c21bb7 100644 --- a/addons/base_setup/__openerp__.py +++ b/addons/base_setup/__openerp__.py @@ -37,6 +37,7 @@ It also helps to easily configure your company. 'depends': ['base'], 'init_xml': ['base_setup_data.xml'], 'update_xml': ['security/ir.model.access.csv', + 'wizard/res_company_logo_view.xml', 'base_setup_installer.xml', 'base_setup_todo.xml', ], diff --git a/addons/base_setup/base_setup_installer.xml b/addons/base_setup/base_setup_installer.xml index 81183b2fdd6..65665af9a52 100644 --- a/addons/base_setup/base_setup_installer.xml +++ b/addons/base_setup/base_setup_installer.xml @@ -236,6 +236,33 @@ 1000 cancel + + + +