From 71fd0829ef6eb1d41b2f5fe3c943b89e0825da0f Mon Sep 17 00:00:00 2001 From: Wolfgang Taferner Date: Wed, 24 Aug 2016 16:47:54 +0200 Subject: [PATCH] [FIX] anonymization: intercept exception in case of removed models and fields --- addons/anonymization/anonymization.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) 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):