Spaces:
Running
Running
Update src/modules/Check_Up_Loans.py
Browse files
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 |
-
|
|
|
|
| 479 |
taux_endettement_raw = selected_loan.get('Taux_Endettement', 0)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 480 |
try:
|
| 481 |
-
|
| 482 |
-
|
| 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 |
-
|
| 489 |
-
|
|
|
|
|
|
|
|
|
|
| 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'])
|