mirror of
https://gitlab.com/flectra-community/partner-contact.git
synced 2024-12-23 21:01:48 +00:00
33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
# © 2015 Alexis de Lattre <alexis.delattre@akretion.com>
|
|
# © 2016 Pedro M. Baeza <pedro.baeza@tecnativa.com>
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from flectra 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;
|
|
""")
|