Development #35514
get_structured_value vs id à None
Début:
21 août 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Sans chercher à voir comment ça arrive là.
Exception: type = '<type 'exceptions.TypeError'>', value = 'None object cannot be quoted' Stack trace (most recent call first): File "/usr/lib/python2.7/urllib.py", line 1286, in quote 1284 if not s: 1285 if s is None: > 1286 raise TypeError('None object cannot be quoted') 1287 return s 1288 cachekey = (safe, always_safe) locals: s = None safe = '/' File "/usr/lib/python2.7/dist-packages/wcs/data_sources.py", line 343, in load_json 341 else: 342 url += '&' > 343 url += param_name + '=' + urllib.quote(param_value) 344 345 request = get_request() locals: param_name = 'id' param_value = None self = <NamedDataSource 'Solis : voies dans la commune du beneficiaire' id:17> [...] File "/usr/lib/python2.7/dist-packages/wcs/data_sources.py", line 365, in get_structured_value 363 value = None 364 if self.type == 'json' and self.id_parameter: > 365 resp = self.load_json(self.id_parameter, option_id) 366 response = qommon.misc.json_loads(resp) 367 if response['data']: locals: option_id = None self = <NamedDataSource 'Solis : voies dans la commune du beneficiaire' id:17> value = None File "/usr/lib/python2.7/dist-packages/wcs/data_sources.py", line 357, in get_display_value 355 356 def get_display_value(self, option_id): > 357 value = self.get_structured_value(option_id) 358 if value: 359 return value.get('text') locals: option_id = None self = <NamedDataSource 'Solis : voies dans la commune du beneficiaire' id:17> File "/usr/lib/python2.7/dist-packages/wcs/fields.py", line 1300, in get_display_value 1298 '%s_%s' % (data_source.get_jsonp_url(), value)) 1299 > 1300 return data_source.get_display_value(value) 1301 1302 def add_to_view_form(self, form, value = None): locals: data_source = <NamedDataSource 'Solis : voies dans la commune du beneficiaire' id:17> self = <ItemField 189 'Rue de r\xc3\xa9sidence *'> value = None File "/usr/lib/python2.7/dist-packages/wcs/fields.py", line 1304, in add_to_view_form 1302 def add_to_view_form(self, form, value = None): 1303 real_value = value > 1304 label_value = self.get_display_value(value) 1305 self.field_key = 'f%s' % self.id 1306 locals: form = <wcs.qommon.form.Form object at 0x7f568b579710> real_value = None self = <ItemField 189 'Rue de r\xc3\xa9sidence *'> value = None File "/usr/lib/python2.7/dist-packages/wcs/formdef.py", line 633, in create_view_form 631 current_page_fields.append(field) 632 value = dict.get(field.id) > 633 field.add_to_view_form(form, value) 634 635 if on_page:
Fichiers
Révisions associées
tests: make sure formdata are wiped before test from #35514
Historique
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-fields-fix-support-for-optional-fields-using-data-so.patch 0001-fields-fix-support-for-optional-fields-using-data-so.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Simplement source de données avec id/q et champ liste optionnel et pas d'option choisie.
Mis à jour par Thomas Noël il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit b6ce40c521646dfe1718b89739891c7a9e20f029 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Aug 21 14:34:27 2019 +0200 fields: fix support for optional fields using data sources with id/q (#35514)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
fields: fix support for optional fields using data sources with id/q (#35514)