From cc3388030886b665208716a20ff2dfcd56cde8b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 25 Jul 2016 11:19:48 +0200 Subject: [PATCH] Skip check_wizard_model of ActionKeyword if there is not yet an action This case can happen when copying an wizard action. issue5582 review31381002 --- trytond/ir/action.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/trytond/ir/action.py b/trytond/ir/action.py index af63831e23..f5a296a2f7 100644 --- a/trytond/ir/action.py +++ b/trytond/ir/action.py @@ -147,13 +147,16 @@ class ActionKeyword(ModelSQL, ModelView): def check_wizard_model(self): ActionWizard = Pool().get('ir.action.wizard') if self.action.type == 'ir.action.wizard': - action_wizard, = ActionWizard.search([ + action_wizards = ActionWizard.search([ ('action', '=', self.action.id), ], limit=1) - if action_wizard.model: - if self.model.__name__ != action_wizard.model: - self.raise_user_error('wrong_wizard_model', ( - action_wizard.rec_name,)) + # could be empty when copying an action + if action_wizards: + action_wizard, = action_wizards + if action_wizard.model: + if self.model.__name__ != action_wizard.model: + self.raise_user_error('wrong_wizard_model', ( + action_wizard.rec_name,)) @staticmethod def _convert_vals(vals):