From a7e5b1b4c94c9144d25850904325a76f7e8b3d51 Mon Sep 17 00:00:00 2001 From: Nicolas Selva Date: Mon, 25 Jul 2022 15:20:02 +0200 Subject: [PATCH] [TELE-1302] add filter for rdv many person --- .../templatetags/imio_teleservices.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/imio_teleservices_templatetags/templatetags/imio_teleservices.py b/imio_teleservices_templatetags/templatetags/imio_teleservices.py index 4d3dacd..df65ede 100644 --- a/imio_teleservices_templatetags/templatetags/imio_teleservices.py +++ b/imio_teleservices_templatetags/templatetags/imio_teleservices.py @@ -1,3 +1,6 @@ +import re + +import requests from django import template from wcs.qommon import misc @@ -14,3 +17,18 @@ def is_valid_belgian_nrn(value): @register.filter def is_strong_authentication(session_user): return bool('_niss' in session_user.verified_fields) + + +@ register.filter +def liste_type_rdv_plusieurs_personnes(value): + headers = {'Accept': 'application/json'} + liste = requests.get(value, headers=headers).json() + return list(set([re.sub(r" (pour|-) [0-9]+ personne(s)?$", "", x["text"]) for x in liste["data"]])) + + +@register.filter +def liste_type_rdv_nombres_personnes(value, arg): + headers = {'Accept': 'application/json'} + liste = requests.get(value, headers=headers).json() + + return [x for x in liste["data"] if arg in x["text"]]