0001-search-duplicates-in-workflow-fields-fixes-30395.patch
wcs_olap/feeder.py | ||
---|---|---|
536 | 536 | |
537 | 537 |
comments = {} |
538 | 538 | |
539 |
duplicated_varnames = {} |
|
540 |
field_varnames = {} |
|
541 |
for field in self.formdef.schema.fields: |
|
542 |
if field.varname in field_varnames: |
|
543 |
duplicated_varnames[field.varname] = True |
|
544 |
field_varnames[field.varname] = True |
|
545 | ||
546 |
# add item fields |
|
539 |
# compute list of fields |
|
547 | 540 |
fields = self.formdef.schema.fields |
548 | 541 |
if self.formdef.schema.workflow: |
549 | 542 |
fields += self.formdef.schema.workflow.fields |
543 | ||
544 |
# add item fields |
|
545 |
already_seen_varnames = set() |
|
550 | 546 |
for field in fields: |
551 | 547 |
if field.anonymise is True: |
552 | 548 |
continue |
553 | 549 |
if not field.varname or '-' in field.varname: |
554 | 550 |
continue |
555 |
if field.varname in duplicated_varnames:
|
|
551 |
if field.varname in already_seen_varnames:
|
|
556 | 552 |
continue |
553 |
already_seen_varnames.add(field.varname) |
|
557 | 554 |
if field.type == 'item': |
558 | 555 |
comment = (u'valeurs du champ « %s » du formulaire %s' |
559 | 556 |
% (field.label, self.formdef.schema.name)) |
560 |
- |