From 3da477dfc5f98f092cda1ead73ea87372fac6bd2 Mon Sep 17 00:00:00 2001 From: Adrian Torres Date: Thu, 24 Oct 2019 07:42:44 +0000 Subject: [FIX] *: adapt code to comply with new ondelete policy The ondelete policy must be explicitly set for m2o fields whose inverse is a reflection model (ir.*) --- addons/crm/models/crm_lead_scoring_frequency.py | 5 ++++- addons/google_drive/models/google_drive.py | 2 +- addons/sms/models/sms_template.py | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) (limited to 'addons') diff --git a/addons/crm/models/crm_lead_scoring_frequency.py b/addons/crm/models/crm_lead_scoring_frequency.py index fc6d0bdbbbe..85b5c77b0f2 100644 --- a/addons/crm/models/crm_lead_scoring_frequency.py +++ b/addons/crm/models/crm_lead_scoring_frequency.py @@ -18,4 +18,7 @@ class FrequencyField(models.Model): _description = 'Fields that can be used for predictive lead scoring computation' name = fields.Char(related="field_id.field_description") - field_id = fields.Many2one('ir.model.fields', domain=[('model_id.model', '=', 'crm.lead')], required=True) + field_id = fields.Many2one( + 'ir.model.fields', domain=[('model_id.model', '=', 'crm.lead')], required=True, + ondelete='cascade', + ) diff --git a/addons/google_drive/models/google_drive.py b/addons/google_drive/models/google_drive.py index 26246870da5..14573d42a82 100644 --- a/addons/google_drive/models/google_drive.py +++ b/addons/google_drive/models/google_drive.py @@ -175,7 +175,7 @@ class GoogleDrive(models.Model): return config_values name = fields.Char('Template Name', required=True) - model_id = fields.Many2one('ir.model', 'Model', required=True) + model_id = fields.Many2one('ir.model', 'Model', required=True, ondelete='cascade') model = fields.Char('Related Model', related='model_id.model', readonly=True) filter_id = fields.Many2one('ir.filters', 'Filter', domain="[('model_id', '=', model)]") google_drive_template_url = fields.Char('Template URL', required=True) diff --git a/addons/sms/models/sms_template.py b/addons/sms/models/sms_template.py index e1ba74d3bb1..cf2120c8a5e 100644 --- a/addons/sms/models/sms_template.py +++ b/addons/sms/models/sms_template.py @@ -20,7 +20,7 @@ class SMSTemplate(models.Model): model_id = fields.Many2one( 'ir.model', string='Applies to', required=True, domain=['&', ('is_mail_thread_sms', '=', True), ('transient', '=', False)], - help="The type of document this template can be used with") + help="The type of document this template can be used with", ondelete='cascade') model = fields.Char('Related Document Model', related='model_id.model', index=True, store=True, readonly=True) body = fields.Char('Body', translate=True, required=True) lang = fields.Char('Language', help="Use this field to either force a specific language (ISO code) or dynamically " -- cgit v1.2.3