From d1fe88d2ac4d3cb4e87e373f3fdf2511b9247005 Mon Sep 17 00:00:00 2001 From: Sylvie Ye Date: Fri, 10 Jul 2020 11:07:30 +0200 Subject: [PATCH] [sgpe] avoid float value in transfer amount and use Decimal instead to avoid: "353.34" => "353.34000000000003" --- modules/societegenerale/sgpe/transfer_pages.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/societegenerale/sgpe/transfer_pages.py b/modules/societegenerale/sgpe/transfer_pages.py index c527836f39..d2d6a82055 100644 --- a/modules/societegenerale/sgpe/transfer_pages.py +++ b/modules/societegenerale/sgpe/transfer_pages.py @@ -186,11 +186,11 @@ def handle_response(self, origin, recipient, amount, reason, exec_date): transfer.recipient_iban = Dict('ibanCompte')(recipient_data) transfer.currency = Dict('montantTotalOrdre/codeDevise')(transfer_data) - transfer.amount = CleanDecimal(Eval( + transfer.amount = Eval( lambda x, y: x * (10 ** -y), - Dict('montantTotalOrdre/valeurMontant'), - Dict('montantTotalOrdre/codeDecimalisation') - ))(transfer_data) + CleanDecimal(Dict('montantTotalOrdre/valeurMontant')), + CleanDecimal(Dict('montantTotalOrdre/codeDecimalisation')) + )(transfer_data) transfer.exec_date = Date(Dict('dateExecution'), dayfirst=True)(transfer_data) transfer.label = Dict('libelleClientOrdre')(transfer_data) -- GitLab