diff --git a/openerp/addons/base/res/res_users.py b/openerp/addons/base/res/res_users.py index df83f0ac1e3..da70d0dc41c 100644 --- a/openerp/addons/base/res/res_users.py +++ b/openerp/addons/base/res/res_users.py @@ -3,7 +3,7 @@ # # OpenERP, Open Source Management Solution # Copyright (C) 2004-2009 Tiny SPRL (). -# Copyright (C) 2010-2012 OpenERP s.a. (). +# Copyright (C) 2010-2013 OpenERP s.a. (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -426,7 +426,9 @@ class res_users(osv.osv): cr = pooler.get_db(db).cursor() try: base = user_agent_env['base_location'] - self.pool.get('ir.config_parameter').set_param(cr, uid, 'web.base.url', base) + ICP = self.pool.get('ir.config_parameter') + if not ICP.get_param(cr, uid, 'web.base.url.freeze'): + ICP.set_param(cr, uid, 'web.base.url', base) cr.commit() except Exception: _logger.exception("Failed to update web.base.url configuration parameter")