[MTELELIE-326]add somme_prix_bdc to calcul total
gitea/imio-teleservices-templatetags/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Selva 2023-12-18 12:04:36 +01:00
parent 1fbad65ad4
commit 2d9dab1d89
1 changed files with 28 additions and 0 deletions

View File

@ -389,3 +389,31 @@ def format_avis(avis):
else:
avis_formate = ''
return avis_formate
####################
# ABONNEMENT LIEGE #
####################
@register.filter
def somme_prix_bdc(bdc, key):
"""
bdc : bloc de champs
key : (str) champ du bloc de champs qui contient le prix
si la key renvoie un dictionnaire il faut alors que la clef de celui-ci soit "prix" (mieux vaut d'ailleur utiliser
|sum d'EO dans ce cas)
return (int) la somme des prix du bloc de champs
"""
bdc = unlazy(bdc)
key = unlazy(key)
somme = 0
data = bdc['data'] if 'data' in bdc else bdc
for champ in data:
prix = champ[key]
if isinstance(prix, dict):
somme += int(prix['prix'])
if isinstance(prix, (str, int)):
somme += int(prix)
return somme