klydekushy commited on
Commit
2981f15
·
verified ·
1 Parent(s): 33439b6

Update src/modules/Check_Up_Loans.py

Browse files
Files changed (1) hide show
  1. src/modules/Check_Up_Loans.py +28 -7
src/modules/Check_Up_Loans.py CHANGED
@@ -475,19 +475,40 @@ def show_check_up_loans(client, sheet_name):
475
  # ✅ CORRECTION PROBLÈME 1 : Utiliser clean_percentage_value_local au lieu de clean_percentage_value
476
  montant_capital_actuel = clean_currency_value(selected_loan['Montant_Capital'])
477
  taux_hebdo_actuel = clean_taux_value(selected_loan['Taux_Hebdo'])
478
- # ✅ CORRECTION TAUX ENDETTEMENT
 
479
  taux_endettement_raw = selected_loan.get('Taux_Endettement', 0)
 
 
 
 
480
  try:
481
- if isinstance(taux_endettement_raw, str):
482
- cleaned = taux_endettement_raw.strip().replace(" ", "").replace("%", "")
483
- taux_endettement_actuel = float(cleaned.replace(",", ".")) # ← virgule → point
484
- elif isinstance(taux_endettement_raw, (int, float)):
485
  taux_endettement_actuel = float(taux_endettement_raw)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
486
  else:
487
  taux_endettement_actuel = 0.0
488
- except (ValueError, AttributeError) as e:
489
- st.error(f"ERREUR CONVERSION TAUX : {e}")
 
 
 
490
  taux_endettement_actuel = 0.0
 
491
 
492
  duree_semaines_actuel = clean_currency_value(selected_loan['Duree_Semaines'])
493
  montant_total_actuel = clean_currency_value(selected_loan['Montant_Total'])
 
475
  # ✅ CORRECTION PROBLÈME 1 : Utiliser clean_percentage_value_local au lieu de clean_percentage_value
476
  montant_capital_actuel = clean_currency_value(selected_loan['Montant_Capital'])
477
  taux_hebdo_actuel = clean_taux_value(selected_loan['Taux_Hebdo'])
478
+
479
+ # ✅ CORRECTION TAUX ENDETTEMENT - VERSION ROBUSTE
480
  taux_endettement_raw = selected_loan.get('Taux_Endettement', 0)
481
+
482
+ # Afficher ce qui vient de Google Sheets (TEMPORAIRE pour diagnostic)
483
+ st.write(f"🔍 DEBUG - Valeur brute: {repr(taux_endettement_raw)} | Type: {type(taux_endettement_raw)}")
484
+
485
  try:
486
+ # CAS 1 : C'est déjà un nombre (int ou float)
487
+ if isinstance(taux_endettement_raw, (int, float)):
 
 
488
  taux_endettement_actuel = float(taux_endettement_raw)
489
+ st.write(f"✅ CAS 1 - Nombre direct: {taux_endettement_actuel}")
490
+
491
+ # CAS 2 : C'est une string
492
+ elif isinstance(taux_endettement_raw, str):
493
+ # Nettoyer la string
494
+ cleaned = taux_endettement_raw.strip().replace(" ", "").replace("%", "")
495
+
496
+ # Remplacer virgule par point
497
+ cleaned = cleaned.replace(",", ".")
498
+
499
+ taux_endettement_actuel = float(cleaned) if cleaned else 0.0
500
+ st.write(f"✅ CAS 2 - String convertie: '{taux_endettement_raw}' → {taux_endettement_actuel}")
501
+
502
+ # CAS 3 : Autre type (None, etc.)
503
  else:
504
  taux_endettement_actuel = 0.0
505
+ st.write(f"⚠️ CAS 3 - Type inconnu, mis à 0")
506
+
507
+ except Exception as e:
508
+ st.error(f"❌ ERREUR CONVERSION TAUX : {e}")
509
+ st.write(f"Valeur problématique: {repr(taux_endettement_raw)}")
510
  taux_endettement_actuel = 0.0
511
+
512
 
513
  duree_semaines_actuel = clean_currency_value(selected_loan['Duree_Semaines'])
514
  montant_total_actuel = clean_currency_value(selected_loan['Montant_Total'])