[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.*)
This commit is contained in:
Adrian Torres
2019-11-07 08:39:17 +00:00
parent 2dccf4d6cd
commit 3da477dfc5
6 changed files with 11 additions and 8 deletions
+1 -1
View File
@@ -576,7 +576,7 @@ class IrServerObjectLines(models.Model):
_sequence = 'ir_actions_id_seq'
server_id = fields.Many2one('ir.actions.server', string='Related Server Action', ondelete='cascade')
col1 = fields.Many2one('ir.model.fields', string='Field', required=True)
col1 = fields.Many2one('ir.model.fields', string='Field', required=True, ondelete='cascade')
value = fields.Text(required=True, help="Expression containing a value specification. \n"
"When Formula type is selected, this field may be a Python expression "
" that can use the same values as for the code field on the server action.\n"
+3 -3
View File
@@ -1201,7 +1201,7 @@ class IrModelConstraint(models.Model):
definition = fields.Char(help="PostgreSQL constraint definition")
message = fields.Char(help="Error message returned when the constraint is violated.", translate=True)
model = fields.Many2one('ir.model', required=True, ondelete="cascade", index=True)
module = fields.Many2one('ir.module.module', required=True, index=True)
module = fields.Many2one('ir.module.module', required=True, index=True, ondelete='cascade')
type = fields.Char(string='Constraint Type', required=True, size=1, index=True,
help="Type of the constraint: `f` for a foreign key, "
"`u` for other constraints.")
@@ -1337,8 +1337,8 @@ class IrModelRelation(models.Model):
name = fields.Char(string='Relation Name', required=True, index=True,
help="PostgreSQL table name implementing a many2many relation.")
model = fields.Many2one('ir.model', required=True, index=True)
module = fields.Many2one('ir.module.module', required=True, index=True)
model = fields.Many2one('ir.model', required=True, index=True, ondelete='cascade')
module = fields.Many2one('ir.module.module', required=True, index=True, ondelete='cascade')
write_date = fields.Datetime()
create_date = fields.Datetime()
@@ -266,7 +266,7 @@ class Edition(models.Model):
name = fields.Char()
res_id = fields.Integer(required=True)
res_model_id = fields.Many2one('ir.model', required=True)
res_model_id = fields.Many2one('ir.model', required=True, ondelete='cascade')
res_model = fields.Char(related='res_model_id.model', store=True, readonly=False)