Projet

Général

Profil

0001-rsa13-keep-csv-columns-value-on-edit-73068.patch

Benjamin Dauvergne, 06 janvier 2023 10:57

Télécharger (1,42 ko)

Voir les différences:

Subject: [PATCH] rsa13: keep csv columns value on edit (#73068)

 passerelle/contrib/rsa13/models.py | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)
passerelle/contrib/rsa13/models.py
65 65

  
66 66
class RSA13Form(GenericConnectorForm):
67 67
    def __init__(self, *args, **kwargs):
68
        kwargs['initial'] = {}
69
        for name in RSA13Resource.CSV_EXPORTS:
70
            field = f'{name}_csv_columns'
71
            kwargs['initial'][field] = dump_csv_columns(DEFAULTS[field])
68
        instance = kwargs.get('instance')
69
        if instance is None:
70
            kwargs['initial'] = {}
71
            for name in RSA13Resource.CSV_EXPORTS:
72
                field = f'{name}_csv_columns'
73
                kwargs['initial'][field] = dump_csv_columns(DEFAULTS[field])
74
        else:
75
            for name in RSA13Resource.CSV_EXPORTS:
76
                field = f'{name}_csv_columns'
77
                if not getattr(instance, field):
78
                    setattr(instance, field, dump_csv_columns(DEFAULTS[field]))
72 79
        super().__init__(*args, **kwargs)
73 80

  
74 81

  
75
-