chore: resolve final review findings
Co-authored-by: OpenAI/GPT-5.6-Terra <vibecoder@antoineve.me> Co-authored-by: DeepSeek/DeepSeek-v4-Pro <vibecoder@antoineve.me> Co-authored-by: DeepSeek/DeepSeek-v4-Flash <vibecoder@antoineve.me>
This commit is contained in:
@@ -8,15 +8,15 @@ Contrat TOML :
|
||||
1. Véhicules (`[vehicles]`) :
|
||||
- Chaque véhicule possède un identifiant unique (clé).
|
||||
- Attributs : `name` (nom d'affichage), `type` ("moteur" ou "velo"), `fuel` ("electric", "essence", etc.),
|
||||
et optionnellement `cv` (puissance fiscale pour le barème kilométrique).
|
||||
`co2_per_km` (émissions de CO2 en grammes par km), et optionnellement `cv` (puissance fiscale pour le barème kilométrique).
|
||||
2. Trajets (`[journeys]`) :
|
||||
- Profils de trajets prédéfinis (ex: "domicile-travail").
|
||||
- Profils de trajets prédéfinis (ex: "moteur_seul").
|
||||
- Attributs : `name` (nom d'affichage), `distances` (dictionnaire associant un type de véhicule à une distance en km).
|
||||
3. Barème kilométrique (`[bareme_kilometrique.YYYY]`) :
|
||||
- Organisé par année (ex: "2026") puis par puissance fiscale (`cv_3`, `cv_4`, `cv_5`, `cv_6`, `cv_7plus`).
|
||||
- Chaque catégorie contient une liste de `tranches` définissant les formules de calcul des frais réels.
|
||||
- Une tranche possède : `km_max` (limite supérieure de la tranche, `km_max = 0` signifie "pas de limite supérieure"),
|
||||
`coeff` (coefficient multiplicateur par km) et `fixe` (montant forfaitaire à ajouter).
|
||||
- Une tranche possède : `km_max` (limite supérieure de la tranche, `km_max = 0` signifie "pas de limite supérieure"),
|
||||
`taux` (coefficient multiplicateur par km) et `forfait` (montant forfaitaire à ajouter).
|
||||
4. Types de jours sans trajet :
|
||||
- Certains types de journées (Télétravail, Maladie, Congé, RTT, Férié) n'impliquent aucun déplacement physique.
|
||||
"""
|
||||
@@ -29,7 +29,7 @@ def get_vehicles():
|
||||
|
||||
Retourne:
|
||||
dict: Un dictionnaire des véhicules où la clé est l'identifiant du véhicule
|
||||
et la valeur est un dictionnaire contenant ses propriétés (name, type, fuel, cv).
|
||||
et la valeur est un dictionnaire contenant ses propriétés (name, type, fuel, co2_per_km, cv).
|
||||
Retourne un dictionnaire vide si aucune configuration n'est chargée.
|
||||
"""
|
||||
return current_app.config.get("TOML", {}).get("vehicles", {})
|
||||
@@ -95,7 +95,7 @@ def get_bareme(year: int, cv: int) -> list[dict]:
|
||||
|
||||
Retourne:
|
||||
list[dict]: Une liste de dictionnaires représentant les tranches applicables.
|
||||
Chaque tranche contient 'km_max' (0 si pas de limite), 'coeff' et 'fixe'.
|
||||
Chaque tranche contient 'km_max' (0 si pas de limite), 'taux' et 'forfait'.
|
||||
"""
|
||||
bareme = current_app.config.get("TOML", {}).get("bareme_kilometrique", {})
|
||||
year_data = bareme.get(str(year), {})
|
||||
|
||||
Reference in New Issue
Block a user