round all calculation to 2 digits
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user