search duplicates in workflow fields (fixes #30395)

This commit is contained in:
Benjamin Dauvergne 2019-02-05 12:16:49 +01:00
parent de8605c48f
commit deb2cc3e9c
1 changed files with 6 additions and 9 deletions

View File

@ -536,24 +536,21 @@ class WcsFormdefFeeder(object):
comments = {}
duplicated_varnames = {}
field_varnames = {}
for field in self.formdef.schema.fields:
if field.varname in field_varnames:
duplicated_varnames[field.varname] = True
field_varnames[field.varname] = True
# add item fields
# compute list of fields
fields = self.formdef.schema.fields
if self.formdef.schema.workflow:
fields += self.formdef.schema.workflow.fields
# add item fields
already_seen_varnames = set()
for field in fields:
if field.anonymise is True:
continue
if not field.varname or '-' in field.varname:
continue
if field.varname in duplicated_varnames:
if field.varname in already_seen_varnames:
continue
already_seen_varnames.add(field.varname)
if field.type == 'item':
comment = (u'valeurs du champ « %s » du formulaire %s'
% (field.label, self.formdef.schema.name))