Bug #16326
get_variadic_url plante avec un [if-any ]...[end]
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
15 mai 2017
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Sur cette URL : [if-any session_var_rsu_adult][zoo_url]rsu/individu/[session_var_rsu_adult]/[end]
on obtient la trace suivante :
Exception: type = '<class 'qommon.ezt.UnclosedBlocksError'>', value = 'UnclosedBlocksError' Stack trace (most recent call first): File "/usr/lib/python2.7/dist-packages/wcs/qommon/ezt.py", line 456, in _parse 454 if stack: 455 ### would be nice to say which blocks... > 456 raise UnclosedBlocksError('', line, column) 457 return program 458 (...) File "/usr/lib/python2.7/dist-packages/wcs/qommon/misc.py", line 356, in get_variadic_url 354 else: 355 before_path, path = path, '' > 356 before_path = ezt_substitute(before_path, variables) 357 p2 = urlparse.urlsplit(before_path) 358 scheme, netloc = p2.scheme, p2.netloc locals: encode_query = True fragment = '' variables = {'form_previous_status': '', 'session_user_field_adresse_electronique': 'tnoel@entrouvert.com', 'session_user_backoffice_access': True, 'site_name': 'D\xc3\xa9marches', 'session_user_name_identifier_0': '6713487f084a483d9d08c34c82b37d73', 'session_user_field_nom': 'No\xc3\xabl', 'session_user_email': 'tnoel@entrouvert.com', 'portal-agent_url': 'https://backoffice-nanterre.dev.entrouvert.org/', 'idp_account_url': 'https://connexion-nanterre.dev.entrouvert.org/accounts/', 'session_user': <SqlUser 'Thomas No\xc3\xabl' id:1>, 'form_objects': <wcs.formdef.FormDefSubstVar object at 0x7f27e911bed0>, 'session_var_rsu_adult': '57494', 'portal_agent_extra_css': 'https://backoffice-nanterre.dev.entrouvert.org/static/nanterre/backoffice.css', 'form_comment': '', 'hobo_url': 'https://hobo-nanterre.dev.entrouvert.org/', 'form_submission_backoffice': False, 'passerelle_url': 'https://passerelle-nanterre.dev.entrouvert.org/', 'form_status': 'Inconnu', 'form_field_numero_rsu_parent': None, 'portal_agent_title': 'RSU', 'session_user_f_email': 'tnoel@entrouvert.com', 'links': <function print_links at 0x7f27e904d8c0>, 'script': <wcs.scripts.ScriptsSubstitutionProxy object at 0x7f27e911b850>, 'session_user_field_prenom': 'Thomas', 'portal_agent_url': 'https://backoffice-nanterre.dev.entrouvert.org/', 'no_extra_js': 'True', 'portal_url': 'https://citoyen-nanterre.dev.entrouvert.org/', 'site_url': 'https://demarches-nanterre.dev.entrouvert.org', 'form_role_receiver_name': 'Agent', 'zoo_url': 'https://zoo-nanterre.dev.entrouvert.org/', 'theme': 'nanterre', 'session_var_rsu_child': '57495', 'form_fbo1': None, 'form_status_changed': True, 'today': '15/05/2017', 'email_signature': 'nanterre.dev.entrouvert.org', 'session_user_var_email': 'tnoel@entrouvert.com', 'session_user_display_name': 'Thomas No\xc3\xabl', 'form_slug': 'suppression-du-lien-de-responsabilite', 'category_slug': 'pilotage-rsu-agents', 'porte-doc_url': 'https://porte-doc-nanterre.dev.entrouvert.org/', 'form_fbo8': None, 'category_description': "<p>\nFormulaires disponibles pour la manipulation des donn\xc3\xa9es du RSU par les agents de la ville.\n</p>\n<p>\nNote : la plupart de ses formulaires ne sont pas accessibles directement, car ils demandent des param\xc3\xa8tres en entr\xc3\xa9e (ajout\xc3\xa9s dans l'URL d'acc\xc3\xa8s). Ces param\xc3\xa8tres sont pos\xc3\xa9s sur les URL qui sont pr\xc3\xa9sent\xc3\xa9es sur la page de recherche et gestion des fiches RSU.\n</p>", 'form_submission_channel': None, 'session_user_var_last_name': 'No\xc3\xabl', 'form_submission_channel_label': 'Web', 'form_evolution': None, 'form_field_numero_rsu_enfant': None, 'session_user_f_first_name': 'Thomas', 'porte_doc_url': 'https://porte-doc-nanterre.dev.entrouvert.org/', 'now': '15/05/2017 02:29', 'category_name': 'Gestion RSU par les agents', 'theme_color': '#D81E41', 'data_source': <wcs.data_sources.DataSourcesSubstitutionProxy object at 0x7f27e8fdbcd0>, 'idp_url': 'https://connexion-nanterre.dev.entrouvert.org/', 'webservice': <wcs.wscalls.WsCallsSubstitutionProxy object at 0x7f27e911bf90>, 'session_user_admin_access': True, 'form_var_rsu_child_id': None, 'css_variant': 'nanterre', 'site_lang': 'fr', 'form_role_receiver_details': '', 'site_url_backoffice': 'https://demarches-nanterre.dev.entrouvert.org/backoffice', 'session_user_var_first_name': 'Thomas', 'eservices_url': 'https://demarches-nanterre.dev.entrouvert.org', 'form_var_rsu_adult_id': None, 'is_in_backoffice': True, 'default_from_email': 'dev-nanterre-ne-pas-repondre@entrouvert.com', 'site_theme': 'publik-base', 'form_name': 'Suppression du lien de responsabilit\xc3\xa9', 'category_id': 'pilotage-rsu-agents', 'session_user_f_last_name': 'No\xc3\xabl'} netloc = '' p = SplitResult(scheme='', netloc='', path='[if-any session_var_rsu_adult][zoo_url]rsu/individu/[session_var_rsu_adult]/[end]', query='', fragment='') before_path = '[if-any session_var_rsu_adult][zoo_url]rsu/individu/[session_var_rsu_adult]' url = '[if-any session_var_rsu_adult][zoo_url]rsu/individu/[session_var_rsu_adult]/[end]' path = '[end]' ezt_substitute = <function ezt_substitute at 0x7f27e904d7d0> query = '' lastslash = '' scheme = '' partial_quote = <function partial_quote at 0x7f27e8f9fc08>
C'est le calcul du "before_path" qui se prend les pieds dans le tapis et débouche sur [if-any session_var_rsu_adult][zoo_url]rsu/individu/[session_var_rsu_adult]
qui n'est pas du ezt valide
Si on remplace [zoo_url] par la vraie URL, tout va bien.
Historique
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de Nouveau à Fermé
- Planning mis à Non
On ne va pas corriger de l'ezt.