You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
32 lines
1.2 KiB
# Copyright 2015 Alexis de Lattre <alexis.delattre@akretion.com>
|
|
# Copyright 2016 Pedro M. Baeza <pedro.baeza@tecnativa.com>
|
|
# 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;
|
|
""")
|