[MTELELIE-326]add somme_prix_bdc to calcul total
gitea/imio-teleservices-templatetags/pipeline/head This commit looks good
Details
gitea/imio-teleservices-templatetags/pipeline/head This commit looks good
Details
This commit is contained in:
parent
1fbad65ad4
commit
2d9dab1d89
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue