Projet

Général

Profil

Development #35514

get_structured_value vs id à None

Ajouté par Frédéric Péters il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Révision b6ce40c5 (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

fields: fix support for optional fields using data sources with id/q (#35514)

Révision 0ba2a57e (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

tests: make sure formdata are wiped before test from #35514

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 4 ans

Simplement source de données avec id/q et champ liste optionnel et pas d'option choisie.

#2

Mis à jour par Thomas Noël il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#3

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)
#4

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

Formats disponibles : Atom PDF