Projet

Général

Profil

Bug #13386

changement de signature de CheckboxesWidget.__init__

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
02 octobre 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Pour uniformité avec le SelectWidget dans #12967 le paramètre "elements" de CheckboxesWidget a été renommé en "options"; j'ai corrigé les apparitions dans wcs même mais pas dans le module auquo :/ Et bim, un bot est passé sur une page aujourd'hui pour le signaler.

Exception:
  type = '<type 'exceptions.TypeError'>', value = ''NoneType' object is not iterable'

Stack trace (most recent call first):
  File "/usr/lib/python2.7/dist-packages/wcs/qommon/form.py", line 1130, in __init__
  1128             options = self.options_with_attributes
  1129
> 1130         for option in options:
  1131             key, title = option[:2]
  1132             key = str(key)

  locals:
     name = 'tags'
     self = <CheckboxesWidget at 7ad1610: tags>
     options = None
     value = None
     kwargs = {'inline': False, 'elements': [('Tout public', 'Tout public'), ('Adultes', 'Adultes'), ('Enfants', 'Enfants'), ('Gratuit', 'Gratuit')], 'render_br': False}

  File "/usr/lib/pymodules/python2.7/quixote/form/form.py", line 234, in add
   232         if name in self._names:
   233             raise ValueError, "form already has '%s' widget" % name
>  234         widget = widget_class(name, *args, **kwargs)
   235         self._names[name] = widget
   236         if isinstance(widget, SubmitWidget):

  locals:
     widget_class = <class 'qommon.form.CheckboxesWidget'>
     self = <qommon.form.Form object at 0x4bdac50>
     args = ()
     name = 'tags'
     kwargs = {'inline': False, 'elements': [('Tout public', 'Tout public'), ('Adultes', 'Adultes'), ('Enfants', 'Enfants'), ('Gratuit', 'Gratuit')], 'render_br': False, 'title': 'Mots-cl\xc3\xa9s'}

  File "/usr/lib/python2.7/dist-packages/wcs/qommon/form.py", line 307, in add
   305             advanced = True
   306             del kwargs['advanced']
>  307         QuixoteForm.add(self, widget_class, name, *args, **kwargs)
   308         widget = self._names[name]
   309         widget.advanced = advanced

  locals:
     name = 'tags'
     self = <qommon.form.Form object at 0x4bdac50>
     args = ()
     widget_class = <class 'qommon.form.CheckboxesWidget'>
     kwargs = {'inline': False, 'elements': [('Tout public', 'Tout public'), ('Adultes', 'Adultes'), ('Enfants', 'Enfants'), ('Gratuit', 'Gratuit')], 'render_br': False, 'title': 'Mots-cl\xc3\xa9s'}
     advanced = False

  File "/usr/lib/pymodules/python2.7/extra-wcs-au-quotidien/modules/agenda.py", line 241, in filter
   239             form.add(CheckboxesWidget, 'tags', title = _('Tags'),
   240                     elements = [(x,x) for x in tags],
>  241                     inline = False)
   242         if tags and remote_calendars:

Fichiers

Révisions associées

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

misc: update to new CheckboxesWidget init signature (#13386)

Historique

#1

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

#2

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

(à peu près appliqué sur la prod)

#3

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

Ack

#4

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

  • Statut changé de En cours à Résolu (à déployer)
commit d8827fced12d5e55d0d8815e3ee0f8f5918148ea
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Oct 2 17:51:52 2016 +0200

    misc: update to new CheckboxesWidget __init__ signature (#13386)
#5

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

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF