From 9e043ef6955f832bbd3d2e20e2f503047907d854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 27 Nov 2008 20:10:26 +0100 Subject: [PATCH] Improve clean of model translation for field that are not more translated for issue626 --- trytond/ir/translation.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/trytond/ir/translation.py b/trytond/ir/translation.py index eb2ea18dc4..cccf0ede12 100644 --- a/trytond/ir/translation.py +++ b/trytond/ir/translation.py @@ -720,13 +720,21 @@ class TranslationClean(Wizard): continue elif translation.type == 'model': try: - model_name, _ = translation.name.split(',', 1) + model_name, field_name = translation.name.split(',', 1) except ValueError: to_delete.append(translation.id) continue if model_name not in self.pool.object_name_list(): to_delete.append(translation.id) continue + model_obj = self.pool.get(model_name) + if field_name not in model_obj._columns: + to_delete.append(translation.id) + continue + field = model_obj._columns[field_name] + if not hasattr(field, 'translate') or not field.translate: + to_delete.append(translation.id) + continue elif translation.type == 'odt': if not report_obj.search(cursor, user, [ ('report_name', '=', translation.name),