mirror of
https://gitlab.com/flectra-community/partner-contact.git
synced 2024-12-23 12:51:46 +00:00
38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
|
# 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).
|
||
|
|
||
|
import logging
|
||
|
|
||
|
from flectra import SUPERUSER_ID, api
|
||
|
|
||
|
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;
|
||
|
"""
|
||
|
)
|