# Copyright 2015 Alexis de Lattre # Copyright 2016 Pedro M. Baeza # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, SUPERUSER_ID import logging logger = logging.getLogger(__name__) def set_default_map_settings(cr, registry): """Method called as post-install script The default method on the field can't be used, because it would be executed before loading map_website_data.xml, so it would not be able to set a value""" with api.Environment.manage(): env = api.Environment(cr, SUPERUSER_ID, {}) user_model = env['res.users'] users = user_model.search([('context_map_website_id', '=', False)]) logger.info('Updating user settings for maps...') users.write({ 'context_map_website_id': user_model._default_map_website().id, 'context_route_map_website_id': ( user_model._default_route_map_website().id), }) # Update the starting partner this way that is faster cr.execute(""" UPDATE res_users SET context_route_start_partner_id = partner_id WHERE context_route_start_partner_id IS NULL; """)