Rapport de bug pour WCS - 141

Le formulaire a été enregistré le 22/06/2006 14:45 avec le numéro 141.

Type Bug

Commentaire / explication

1. I duplicate a form ; 2. I do not modify the setup => I just click on "validate", then I am redirected to the forms list ; 3. I choose the fields button in order to work on the new form fields ; 4. Internal Server Error

Erreur affichée

[2006-06-22 14:33:05] exception caught
Traceback (most recent call last):
  File "/usr/lib/python2.3/site-packages/quixote/publish.py", line 273, in process_request
    output = self.try_publish(request)
  File "/home/romain/sources/wcs/wcs/__init__.py", line 144, in try_publish
    return WcsPublisher.try_publish(self, request)
  File "/home/romain/sources/wcs/wcs/__init__.py", line 135, in try_publish
    return Publisher.try_publish(self, request)
  File "/usr/lib/python2.3/site-packages/quixote/publish.py", line 251, in try_publish
    output = self.root_directory._q_traverse(path)
  File "/home/romain/sources/wcs/wcs/root.ptl", line 170, in _q_traverse
    return Directory._q_traverse(self, path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 69, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 95, in _q_traverse
    return super(AccessControlled, self)._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 69, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 69, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 69, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/python2.3/site-packages/quixote/directory.py", line 71, in _q_traverse
    return obj()
  File "/home/romain/sources/wcs/wcs/admin/fields.ptl", line 247, in _q_index
    (x.id, x.name) for x in FormDef.select(order_by = 'name')])
  File "/home/romain/sources/wcs/wcs/form.py", line 66, in add
    return QuixoteForm.add(self, widget_class, name, *args, **kwargs)
  File "/usr/lib/python2.3/site-packages/quixote/form/form.py", line 234, in add    widget = widget_class(name, *args, **kwargs)
  File "/usr/lib/python2.3/site-packages/quixote/form/widget.py", line 307, in __init__
    self.set_options(options, sort)
  File "/usr/lib/python2.3/site-packages/quixote/form/widget.py", line 390, in set_options
    keys = self._generate_keys(values, descriptions)
  File "/usr/lib/python2.3/site-packages/quixote/form/widget.py", line 347, in _generate_keys
    raise ValueError, "duplicated descriptions (provide keys)"
ValueError: duplicated descriptions (provide keys)

StatutTerminée

Historique

06/09/2006 11:33 Frédéric Péters
Accepté

Parce que deux formulaires ne devraient pas avoir le même nom.

06/09/2006 11:33 Frédéric Péters
Terminée

Réduit la portée en ajoutant (copie) au nom d'un formulaire après duplication.