From 8ba3b54047ed9125e93cebd7d71502342cd69569 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Mon, 4 Apr 2011 19:08:12 +0530 Subject: [PATCH 01/12] [IMP]Base:ADD Give access to others users confg wiz bzr revid: aag@tinyerp.co.in-20110404133812-4c2l8uu54wo3dkix --- openerp/addons/base/base_update.xml | 20 ++++++++++++++++++++ openerp/addons/base/ir/ir_actions.py | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/base_update.xml b/openerp/addons/base/base_update.xml index 914e3a9a488..c53c681bd1d 100644 --- a/openerp/addons/base/base_update.xml +++ b/openerp/addons/base/base_update.xml @@ -304,6 +304,26 @@ new + + + + + Give access to others users + ir.actions.act_window + res.config.users + form + form + + + + + + + + never + current + 1000 + Configure Your Interface diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index 1d73ad70171..58d068ee207 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -811,8 +811,8 @@ class ir_actions_todo(osv.osv): context = {} wizard_id = ids and ids[0] or False wizard = self.browse(cr, uid, wizard_id, context=context) - res = self.pool.get('ir.actions.act_window').read(cr, uid, wizard.action_id.id, ['name', 'view_type', 'view_mode', 'res_model', 'context', 'views', 'type'], context=context) - res.update({'target':'new', 'nodestroy': True}) + res = self.pool.get('ir.actions.act_window').read(cr, uid, wizard.action_id.id, ['name', 'view_type', 'view_mode', 'res_model', 'context', 'views', 'type','target'], context=context) + res.update({'nodestroy': True}) return res def action_open(self, cr, uid, ids, context=None): From f3d713c62142c6230012e46ba60e457507d07e2b Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 5 Apr 2011 13:59:47 +0530 Subject: [PATCH 02/12] [IMP]Base:ADD Define default users preferences confg wiz bzr revid: aag@tinyerp.co.in-20110405082947-n5yfepjn7cehhmzd --- openerp/addons/base/base_update.xml | 54 +++++++++++++++++++++++++++++ openerp/addons/base/res/res_user.py | 38 ++++++++++++++++++++ 2 files changed, 92 insertions(+) diff --git a/openerp/addons/base/base_update.xml b/openerp/addons/base/base_update.xml index c53c681bd1d..5cd12ea486f 100644 --- a/openerp/addons/base/base_update.xml +++ b/openerp/addons/base/base_update.xml @@ -378,5 +378,59 @@ 1 skip + + + + + Define default users preferences + user.preferences.config + form + + + +
+ Define default users preferences +
+ + Define default users preferences + + + Set Timezone,Language,Interface,MenuTip as default for all users by company. + + + + 12 + + + + + + + + + + +
+
+
+ + + Define default users preferences + ir.actions.act_window + user.preferences.config + form + + form + new + + + + + + + on_trigger + + diff --git a/openerp/addons/base/res/res_user.py b/openerp/addons/base/res/res_user.py index 261ec699659..9d1dde26ea7 100644 --- a/openerp/addons/base/res/res_user.py +++ b/openerp/addons/base/res/res_user.py @@ -604,4 +604,42 @@ class res_config_view(osv.osv_memory): res_config_view() +# Define default users preferences config wiz + +class user_preferences_config(osv.osv_memory): + _name = 'user.preferences.config' + _inherit = 'res.config' + _columns = { + 'company_id': fields.many2one('res.company', 'Company', required=True, + help="Select company for configure by company ."), + 'context_tz': fields.selection(_tz_get, 'Timezone', size=64, + help="The company's timezone, used to perform timezone conversions " + "between the server and the client."), + 'context_lang': fields.selection(_lang_get, 'Language', required=True, + help="Sets the language for the company'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={ + 'company_id':lambda self,cr,uid,c: self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id, + 'view':lambda self,cr,uid,*args: self.pool.get('res.users').browse(cr, uid, uid).view or 'simple', + 'context_lang':'en_US', + } + + def execute(self, cr, uid, ids, context=None): + usr_obj = self.pool.get("res.users") + res = self.read(cr, uid, ids, ['company_id', 'context_tz', 'context_lang', 'view', 'menu_tips'], context=context)[0] + get_val = self.browse(cr, uid, ids)[0] + company_id = get_val.company_id.id + data_ids = usr_obj.search(cr,uid,[('company_id','=',get_val.company_id.id)]) + if data_ids: + for w_id in data_ids: + usr_obj.write(cr, uid, [w_id], {'context_tz': get_val.context_tz,'context_lang':get_val.context_lang,'view':get_val.view,'menu_tips':get_val.menu_tips}) + +user_preferences_config() + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file From 64217176dda27e4389673806296d1447bfca449c Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 5 Apr 2011 14:13:29 +0530 Subject: [PATCH 03/12] [IMP]Base:Skip Give access to others users confg wiz bzr revid: aag@tinyerp.co.in-20110405084329-fklwv2bcun4lxm9z --- openerp/addons/base/base_update.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/openerp/addons/base/base_update.xml b/openerp/addons/base/base_update.xml index 5cd12ea486f..1c19ba180aa 100644 --- a/openerp/addons/base/base_update.xml +++ b/openerp/addons/base/base_update.xml @@ -323,6 +323,7 @@ never current 1000 + skip From 5ad06eed7d788e11b846976944e333d98727ef14 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 5 Apr 2011 17:25:36 +0530 Subject: [PATCH 04/12] [IMP]Base:Return True Define default users preferences confg wiz bzr revid: aag@tinyerp.co.in-20110405115536-t55j58khnpqblvna --- openerp/addons/base/res/res_user.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openerp/addons/base/res/res_user.py b/openerp/addons/base/res/res_user.py index 9d1dde26ea7..e336d1a3a63 100644 --- a/openerp/addons/base/res/res_user.py +++ b/openerp/addons/base/res/res_user.py @@ -639,6 +639,7 @@ class user_preferences_config(osv.osv_memory): if data_ids: for w_id in data_ids: usr_obj.write(cr, uid, [w_id], {'context_tz': get_val.context_tz,'context_lang':get_val.context_lang,'view':get_val.view,'menu_tips':get_val.menu_tips}) + return True user_preferences_config() From eb5374ef6495f693eab9a0121720735bf0cd7b6d Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Tue, 5 Apr 2011 17:53:00 +0530 Subject: [PATCH 05/12] [IMP]Base:Optimize Define default users preferences confg wiz bzr revid: aag@tinyerp.co.in-20110405122300-dva3sdeitn3dkv7s --- openerp/addons/base/res/res_user.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/openerp/addons/base/res/res_user.py b/openerp/addons/base/res/res_user.py index e336d1a3a63..d52f1763b04 100644 --- a/openerp/addons/base/res/res_user.py +++ b/openerp/addons/base/res/res_user.py @@ -632,9 +632,7 @@ class user_preferences_config(osv.osv_memory): def execute(self, cr, uid, ids, context=None): usr_obj = self.pool.get("res.users") - res = self.read(cr, uid, ids, ['company_id', 'context_tz', 'context_lang', 'view', 'menu_tips'], context=context)[0] get_val = self.browse(cr, uid, ids)[0] - company_id = get_val.company_id.id data_ids = usr_obj.search(cr,uid,[('company_id','=',get_val.company_id.id)]) if data_ids: for w_id in data_ids: From 25c33f92d08090173073d1284dd47a9614bb47dd Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Wed, 6 Apr 2011 12:10:14 +0530 Subject: [PATCH 06/12] [IMP]Base:ADD Report Button and Upload Logo wiz bzr revid: aag@tinyerp.co.in-20110406064014-mknizxp8g0s4vva3 --- openerp/addons/base/base_update.xml | 37 +++++++++++++++++++++++ openerp/addons/base/res/res_company.py | 41 ++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/openerp/addons/base/base_update.xml b/openerp/addons/base/base_update.xml index 1c19ba180aa..c3cde80f8b6 100644 --- a/openerp/addons/base/base_update.xml +++ b/openerp/addons/base/base_update.xml @@ -180,6 +180,40 @@
+ + + +