[IMP] core: add warning when removing field on upgrade

The purpose is to force developers to explicitly manage the removal of
field via migration scripts.

closes odoo/odoo#45269

Related: odoo/upgrade#777
Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
This commit is contained in:
Raphael Collet
2020-02-13 16:21:48 +00:00
parent 534be212f2
commit 84723d4278
+6
View File
@@ -2018,6 +2018,12 @@ class IrModelData(models.Model):
_logger.info('Deleting %s@%s (%s)', res_id, model, xmlid)
record = self.env[model].browse(res_id)
if record.exists():
if record._name == 'ir.model.fields':
_logger.warning(
"Deleting field %s.%s (hint: fields should be"
" explicitly removed by an upgrade script)",
record.model, record.name,
)
record.unlink()
else:
bad_imd_ids.append(id)