Projet

Général

Profil

Bug #16326

get_variadic_url plante avec un [if-any ]...[end]

Ajouté par Thomas Noël il y a presque 7 ans. Mis à jour il y a presque 2 ans.

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

#1

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.

Formats disponibles : Atom PDF