Bug #13386
changement de signature de CheckboxesWidget.__init__
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
Historique
Mis à jour par Frédéric Péters il y a plus de 7 ans
- Fichier 0001-misc-update-to-new-CheckboxesWidget-__init__-signatu.patch 0001-misc-update-to-new-CheckboxesWidget-__init__-signatu.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
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)
misc: update to new CheckboxesWidget init signature (#13386)