[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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user