From e2a2a9ebde657165c4b265ad420333dd93dbd210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 30 Nov 2019 22:46:42 +0100 Subject: [PATCH] Support replacing party on customer issue8851 review252661002 --- __init__.py | 1 + party.py | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 0fe24521ff..9b13cd2e60 100644 --- a/__init__.py +++ b/__init__.py @@ -23,6 +23,7 @@ def register(): module='account_payment_stripe', type_='model') Pool.register( payment.Checkout, + party.Replace, module='account_payment_stripe', type_='wizard') Pool.register( payment.CheckoutPage, diff --git a/party.py b/party.py index bd182bd508..c69c875138 100644 --- a/party.py +++ b/party.py @@ -3,7 +3,7 @@ from trytond.pool import PoolMeta from trytond.model import fields -__all__ = ['Party'] +__all__ = ['Party', 'Replace'] class Party(metaclass=PoolMeta): @@ -11,3 +11,13 @@ class Party(metaclass=PoolMeta): stripe_customers = fields.One2Many( 'account.payment.stripe.customer', 'party', "Stripe Customers") + + +class Replace(metaclass=PoolMeta): + __name__ = 'party.replace' + + @classmethod + def fields_to_replace(cls): + return super().fields_to_replace() + [ + ('account.payment.stripe.customer', 'party'), + ]