diff --git a/odoo/addons/base/models/ir_demo.py b/odoo/addons/base/models/ir_demo.py index 6c8775aee5e94a5374652ae3e054478125da5b0a..e7ee63874efd63ef8252c55484a1ab22217c1f40 100644 --- a/odoo/addons/base/models/ir_demo.py +++ b/odoo/addons/base/models/ir_demo.py @@ -1,5 +1,9 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + from odoo import models from odoo.modules.loading import force_demo +from odoo.addons.base.models.ir_module import assert_log_admin_access class IrDemo(models.TransientModel): @@ -7,6 +11,7 @@ class IrDemo(models.TransientModel): _name = 'ir.demo' _description = 'Demo' + @assert_log_admin_access def install_demo(self): force_demo(self.env.cr) return { diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py index aac796b46303dda1ef0fca87402ea8f4376dc2ed..c385ade9d95ea32fa8295e3464242707be826335 100644 --- a/odoo/addons/base/models/ir_module.py +++ b/odoo/addons/base/models/ir_module.py @@ -66,7 +66,7 @@ def assert_log_admin_access(method): def check_and_log(method, self, *args, **kwargs): user = self.env.user origin = request.httprequest.remote_addr if request else 'n/a' - log_data = (method.__name__, self.sudo().mapped('name'), user.login, user.id, origin) + log_data = (method.__name__, self.sudo().mapped('display_name'), user.login, user.id, origin) if not self.env.is_admin(): _logger.warning('DENY access to module.%s on %s to user %s ID #%s via %s', *log_data) raise AccessDenied()