search duplicates in workflow fields (fixes #30395)
This commit is contained in:
parent
de8605c48f
commit
deb2cc3e9c
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue