From 0846bbd67c91fe9035629ea339220ea103661ab2 Mon Sep 17 00:00:00 2001 From: Samir Ladoui Date: Tue, 16 Sep 2025 10:57:43 +0100 Subject: [PATCH] [UPD] whatsapp --- .../whatsapp/models/discuss/res_users.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/odex25_base/whatsapp/models/discuss/res_users.py b/odex25_base/whatsapp/models/discuss/res_users.py index 7f20ce5d3..00d0dc8f6 100644 --- a/odex25_base/whatsapp/models/discuss/res_users.py +++ b/odex25_base/whatsapp/models/discuss/res_users.py @@ -2,6 +2,9 @@ from odoo import api, models from odoo.addons.base.models.res_users import is_selection_groups +import logging + +_logger = logging.getLogger(__name__) class ResUsers(models.Model): @@ -9,6 +12,24 @@ class ResUsers(models.Model): @api.model_create_multi def create(self, vals_list): + # logging vals (mask sensitive keys) + if isinstance(vals_list, dict): + safe_vals = dict(vals_list) + elif isinstance(vals_list, (list, tuple)): + first = vals_list[0] if vals_list else {} + try: + safe_vals = dict(first) + except Exception: + safe_vals = {} + else: + try: + safe_vals = dict(vals_list) + except Exception: + safe_vals = {} + for key in list(safe_vals.keys()): + if 'pass' in key.lower() or 'token' in key.lower(): + safe_vals[key] = '***' + _logger.info("\n\n\n[whatsapp] Creating user with login: %s\n\n\n", safe_vals.get('login', 'Login value not found')) users = super().create(vals_list) self.env["discuss.channel"].search([("group_ids", "in", users.groups_id.ids)])._subscribe_users_automatically() return users