Projet

Général

Profil

0001-mdel-do-not-send-french-address-if-the-foreign-one-i.patch

Serghei Mihai (congés, retour 15/05), 02 juillet 2019 14:09

Télécharger (4,24 ko)

Voir les différences:

Subject: [PATCH] mdel: do not send french address if the foreign one is filled
 (#33535)

 passerelle/contrib/mdel/models.py       | 10 +++++++---
 tests/data/mdel/formdata_aec_deces.json |  1 +
 tests/test_mdel.py                      |  7 +++++++
 3 files changed, 15 insertions(+), 3 deletions(-)
passerelle/contrib/mdel/models.py
270 270
            demandeur_adresse_pays_raw = formdata.get('demandeur_adresse_pays_raw')
271 271
            demandeur_adresse_etrangere = formdata.get('demandeur_adresse_etrangere')
272 272
            if demandeur_adresse_pays_raw and demandeur_adresse_pays_raw != 'FRA':
273
                if not demandeur_adresse_etrangere:
273
                formdata['demandeur_adresse_etrangere_pays_raw'] = formdata.pop('demandeur_adresse_pays_raw')
274
                if demandeur_adresse_etrangere:
275
                    # dismiss french address if the foreign one is filled
276
                    formdata.pop('demandeur_adresse_voie', None)
277
                    formdata.pop('demandeur_adresse_ville', None)
278
                    formdata.pop('demandeur_adresse_code_postal', None)
279
                else:
274 280
                    adresse_etrangere = formdata.pop('demandeur_adresse_voie', '')
275 281
                    if formdata.get('demandeur_adresse_ville'):
276 282
                        adresse_etrangere += ', %s' % formdata['demandeur_adresse_ville']
......
278 284
                        adresse_etrangere += ', %s' % formdata['demandeur_adresse_code_postal']
279 285
                    formdata['demandeur_adresse_etrangere'] = adresse_etrangere
280 286

  
281
                formdata['demandeur_adresse_etrangere_pays_raw'] = formdata['demandeur_adresse_pays_raw']
282

  
283 287
            # Set aec_nature if aec_type_raw == DECES
284 288
            if formdata.get('aec_type_raw') == 'DECES' and not formdata.get('aec_nature_raw'):
285 289
                formdata['aec_nature'] = u'Copie integrale'
tests/data/mdel/formdata_aec_deces.json
29 29
        "demandeur_adresse_pays_raw": "FRA",
30 30
        "demandeur_adresse_ville": "Nancy",
31 31
        "demandeur_adresse_voie": "Rue de l'Aigle Blanc",
32
        "demandeur_adresse_etrangere": "37, Rue de l'Aigle Blanc, 54000 Nancy",
32 33
        "demandeur_civilite": "Madame",
33 34
        "demandeur_civilite_raw": "Madame",
34 35
        "demandeur_email": "chelsea@whatever.com",
tests/test_mdel.py
147 147
        assert root.find('DemandeActe/Demandeur/AdresseEtrangere/Pays').text == 'Suisse'
148 148
        assert root.find('DemandeActe/Demandeur/AdresseEtrangere/Adresse').text == '1, rue de Paris, 3800 Bern, Suisse'
149 149

  
150
        assert not root.find('DemandeActe/Demandeur/AdresseFrancaise/CodePostal')
151
        assert not root.find('DemandeActe/Demandeur/AdresseFrancaise/Ville')
152
        assert not root.find('DemandeActe/Demandeur/AdresseFrancaise/Voie')
153

  
150 154
        # Concerned
151 155
        assert root.find('DemandeActe/Titulaire/Civilite').text == 'MADAME'
152 156
        assert root.find('DemandeActe/Titulaire/Nationalite').text == 'FRA'
......
241 245
        assert root.find('DemandeActe/Demandeur/AdresseFrancaise/Ville').text == 'Nancy'
242 246
        assert root.find('DemandeActe/Demandeur/AdresseFrancaise/Voie').text == "37 Rue de l'Aigle Blanc"
243 247

  
248
        assert not root.find('DemandeActe/Demandeur/AdresseEtrangere/Pays')
249
        assert not root.find('DemandeActe/Demandeur/AdresseEtrangere/Adresse')
250

  
244 251
        # Concerned
245 252
        assert root.find('DemandeActe/Titulaire/Civilite').text == 'MONSIEUR'
246 253
        assert root.find('DemandeActe/Titulaire/NomNaissance').text == 'Yamamoto'
247
-