From 870e40ca78c3cc8cc80b1418c4e2dab54524ad35 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 6 Jan 2023 10:57:30 +0100 Subject: [PATCH] rsa13: keep csv columns value on edit (#73068) --- passerelle/contrib/rsa13/models.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/passerelle/contrib/rsa13/models.py b/passerelle/contrib/rsa13/models.py index 08489f8c..b296a990 100644 --- a/passerelle/contrib/rsa13/models.py +++ b/passerelle/contrib/rsa13/models.py @@ -65,10 +65,17 @@ def dump_csv_columns(columns): class RSA13Form(GenericConnectorForm): def __init__(self, *args, **kwargs): - kwargs['initial'] = {} - for name in RSA13Resource.CSV_EXPORTS: - field = f'{name}_csv_columns' - kwargs['initial'][field] = dump_csv_columns(DEFAULTS[field]) + instance = kwargs.get('instance') + if instance is None: + kwargs['initial'] = {} + for name in RSA13Resource.CSV_EXPORTS: + field = f'{name}_csv_columns' + kwargs['initial'][field] = dump_csv_columns(DEFAULTS[field]) + else: + for name in RSA13Resource.CSV_EXPORTS: + field = f'{name}_csv_columns' + if not getattr(instance, field): + setattr(instance, field, dump_csv_columns(DEFAULTS[field])) super().__init__(*args, **kwargs) -- 2.37.2