Project

General

Profile

Bug #26207

crash sur une visualisation si le formulaire d'origine contient deux champs qui ont le même identifiant

Added by Emmanuel Cazenave 11 months ago. Updated 11 months ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
07 Sep 2018
Due date:
% Done:

0%

Patch proposed:
No
Planning:
No

Description

Un formulaire wcs avec deux form_data_toto produira sur la visualisation qui lui correspond une erreur 500 :

"relation "formdata_.........." does not exist"

Une table se retrouve déclarée dans le cube :

for field in fields:
    if not field.type == 'item':
        continue
    if field.anonymise is True:
        continue
    if not field.varname:
        continue
    table_name = self.hash_table_name('{formdata_table}_field_%s' % field.varname)

Un peu plus loin elle ne sera pas créée parce que marquée comme 'duplica':

for field in fields:
    if not field.type == 'item':
        continue
    if field.anonymise is True:
        continue
    if not field.varname:
        continue
    if field.varname in duplicated_varnames:
        continue

     ...    
    table_name = self.hash_table_name('{formdata_table}_field_%s' % field.varname)

     ....
    self.create_labeled_table(table_name, [(i, o['label']) for i, o in options],

History

#1 Updated by Emmanuel Cazenave 11 months ago

  • Project changed from BiJoe to OLAP / Businesse Intelligence pour Publik

#3 Updated by Thomas Noël 11 months ago

Noter que ""Un formulaire wcs avec deux form_data_toto" ne marche de toute façon pas dans w.c.s.

Avoir deux champs avec le même nom est effectivement possible mais devrait déclencher un warning dans w.c.s., et un refus lors de l'ajout ou la modification de l'identifiant d'un champ. (ticket wcs ... sans doute existant, mais je ne le retrouve pas)

Also available in: Atom PDF