From 5d463d2c035389c8a976668c21080b4795324dad Mon Sep 17 00:00:00 2001 From: Martin Geubelle Date: Wed, 31 Jan 2018 10:31:38 +0100 Subject: [PATCH] [FIX] base: correctly delete required many2one In the transient model 'Change Password Wizard User', the many2one `wizard_id` was not set as ondelete cascade even though this field was required. This was causing issues in the auto-vacuum cron if by chance this model was cleaned up before the wizard ('Change Password Wizard'). Courtesy of @rco-odoo Issue #813289 --- odoo/addons/base/models/res_users.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo/addons/base/models/res_users.py b/odoo/addons/base/models/res_users.py index 12e04b119e9..832a2b4f48b 100644 --- a/odoo/addons/base/models/res_users.py +++ b/odoo/addons/base/models/res_users.py @@ -954,7 +954,7 @@ class ChangePasswordUser(models.TransientModel): _name = 'change.password.user' _description = 'Change Password Wizard User' - wizard_id = fields.Many2one('change.password.wizard', string='Wizard', required=True) + wizard_id = fields.Many2one('change.password.wizard', string='Wizard', required=True, ondelete='cascade') user_id = fields.Many2one('res.users', string='User', required=True, ondelete='cascade') user_login = fields.Char(string='User Login', readonly=True) new_passwd = fields.Char(string='New Password', default='')