round all calculation to 2 digits

This commit is contained in:
2023-02-10 08:59:19 +01:00
parent f1287c3fad
commit 1e6ec919e0
4 changed files with 25 additions and 20 deletions

View File

@@ -75,7 +75,10 @@ class PFService(object):
result = request.dbsession.query(Actifs, func.sum(Actifs.valeur).label("TotalValue")).first()
TotalValue = result.TotalValue
# maj du pourcentage d'allocation des lignes du portefeuille
request.dbsession.query(Actifs).update({'pc_allocation': Actifs.valeur / TotalValue * 100})
items = PFService.get_actifs(request, '0')
for item in items:
pc_allocation = round(item.Actifs.valeur / TotalValue * 100, 3)
request.dbsession.query(Actifs).filter(Actifs.no_id == item.Actifs.no_id).update({'pc_allocation': pc_allocation})
# maj des allocations
items = PFService.get_allocation(request, '0')
@@ -84,9 +87,11 @@ class PFService(object):
result = request.dbsession.query(Actifs, func.sum(Actifs.valeur).label("TotalClasse")
).filter(Actifs.classe == item.classe).first()
TotalClasse = result.TotalClasse
pc_atteint = round(TotalClasse / TotalValue * 100, 3)
# maj du pourcentage d'allocation de cette classe
request.dbsession.query(Allocation).filter(Allocation.classe == item.classe
).update({'valeur': TotalClasse, 'pc_atteint': TotalClasse / TotalValue * 100})
).update({'valeur': TotalClasse,
'pc_atteint': pc_atteint})
return