diff --git a/addons/anonymization/anonymization.py b/addons/anonymization/anonymization.py index 5179850e7de..5e2d5bf89da 100644 --- a/addons/anonymization/anonymization.py +++ b/addons/anonymization/anonymization.py @@ -264,16 +264,17 @@ class ir_model_fields_anonymize_wizard(osv.osv_memory): for anon_field in anon_fields: field = fields_by_id.get(anon_field.field_id.id) - - values = { - 'model_name': field.model_id.name, - 'model_code': field.model_id.model, - 'field_code': field.name, - 'field_name': field.field_description, - 'state': anon_field.state, - } - summary += u" * %(model_name)s (%(model_code)s) -> %(field_name)s (%(field_code)s): state: (%(state)s)\n" % values - + if field: + values = { + 'model_name': field.model_id.name, + 'model_code': field.model_id.model, + 'field_code': field.name, + 'field_name': field.field_description, + 'state': anon_field.state, + } + summary += u" * %(model_name)s (%(model_code)s) -> %(field_name)s (%(field_code)s): state: (%(state)s)\n" % values + else: + summary += u"* Missing local model (%s) and field (%s): state: (%s) \n" % (anon_field.model_name, anon_field.field_name, anon_field.state) return summary def default_get(self, cr, uid, fields_list, context=None):