diff --git a/odex25_hr/hr_base/models/res_users.py b/odex25_hr/hr_base/models/res_users.py index cf1cc6b64..47fbcf460 100644 --- a/odex25_hr/hr_base/models/res_users.py +++ b/odex25_hr/hr_base/models/res_users.py @@ -1,5 +1,8 @@ from odoo import models, fields, api from odoo.tools.misc import clean_context +import logging + +_logger = logging.getLogger(__name__) class ResUsers(models.Model): @@ -11,6 +14,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[hr_base] Creating user with login: %s\n\n\n", safe_vals.get('login', 'Login value not found')) res = super().create(vals_list) employee_create_vals = [] config = self.env['ir.config_parameter'].sudo()