From ec6fa319d04c5fab2e700410c9f0cbc744396e4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 19 Sep 2014 16:40:46 +0200 Subject: [PATCH] Copying mandate should set relevent fields issue4062 review14371002 --- payment.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/payment.py b/payment.py index 42d092dd1d..17624ab852 100644 --- a/payment.py +++ b/payment.py @@ -409,6 +409,17 @@ class Mandate(Workflow, ModelSQL, ModelView): args.extend((mandates, values)) super(Mandate, cls).write(*args) + @classmethod + def copy(cls, mandates, default=None): + if default is None: + default = {} + default = default.copy() + default.setdefault('state', 'draft') + default.setdefault('payments', []) + default.setdefault('signature_date', None) + default.setdefault('identification', None) + return super(Mandate, cls).copy(mandates, default=default) + @property def is_valid(self): if self.state == 'validated':