[MTELESENA-22]rework liste_type_rdv_plusieurs_personnes and liste_type_rdv_nombres_personnes for multiple urls
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
de0019c435
commit
b02406094b
|
@ -176,26 +176,48 @@ def is_valid_tva_number(tva_number, formatage=True):
|
||||||
def liste_type_rdv_plusieurs_personnes(value):
|
def liste_type_rdv_plusieurs_personnes(value):
|
||||||
"""
|
"""
|
||||||
Anciennement liste_type_general_rdv.py
|
Anciennement liste_type_general_rdv.py
|
||||||
value : (str) url api liste des types de rendez-vous
|
value : (str) urls api liste des types de rendez-vous
|
||||||
return : (list[str]) liste des différent type de rendez-vous sans - x personnes
|
return : (list[str]) liste des différent type de rendez-vous sans - x personnes
|
||||||
"""
|
"""
|
||||||
|
value = value.strip()
|
||||||
headers = {"Accept": "application/json"}
|
headers = {"Accept": "application/json"}
|
||||||
liste = requests.get(value, headers=headers).json()
|
meetings_agendas = []
|
||||||
return list(set([re.sub(r" (pour|-) [0-9]+ personne(s)?$", "", x["text"]) for x in liste["data"]]))
|
for url in value.split(" "):
|
||||||
|
meetings_agendas.append(requests.get(url, headers=headers).json())
|
||||||
|
|
||||||
|
meetings_types = []
|
||||||
|
for meetings_agenda in meetings_agendas:
|
||||||
|
meetings_types.extend(
|
||||||
|
list(
|
||||||
|
set(
|
||||||
|
[
|
||||||
|
re.sub(r" (pour|-) [0-9]+ personne(s)?$", "", x["text"])
|
||||||
|
for x in meetings_agenda["data"]
|
||||||
|
]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
return meetings_types
|
||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def liste_type_rdv_nombres_personnes(value, arg):
|
def liste_type_rdv_nombres_personnes(value, arg):
|
||||||
"""
|
"""
|
||||||
Anciennement liste_type_rdv.py
|
Anciennement liste_type_rdv.py
|
||||||
value : (str) url api liste des type de rendez-vous
|
value : (str) urls api liste des type de rendez-vous
|
||||||
arg : (str) type de rendez-vous
|
arg : (str) type de rendez-vous
|
||||||
return : (list[str]) liste des rendez-vous de type arg
|
return : (list[str]) liste des rendez-vous de type arg
|
||||||
"""
|
"""
|
||||||
|
value = value.strip()
|
||||||
headers = {"Accept": "application/json"}
|
headers = {"Accept": "application/json"}
|
||||||
liste = requests.get(value, headers=headers).json()
|
meetings_agendas = []
|
||||||
|
for url in value.split(" "):
|
||||||
|
meetings_agendas.append(requests.get(url, headers=headers).json())
|
||||||
|
|
||||||
return [x for x in liste["data"] if arg in x["text"]]
|
meetings_types = []
|
||||||
|
for meetings_agenda in meetings_agendas:
|
||||||
|
meetings_types.extend([x for x in meetings_agenda["data"] if arg in x["text"]])
|
||||||
|
return meetings_types
|
||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
|
|
Loading…
Reference in New Issue