rewrite field names as tags when importing with tagDuplicates

This commit is contained in:
Jean-Baptiste Mazon 2009-10-31 00:35:46 +01:00
parent cbc23e5231
commit fe19dd806d

View file

@ -236,7 +236,7 @@ where factId in (%s)""" % ",".join([str(s) for s in factIds]))
fmid=field.id)) fmid=field.id))
def cardIsUnique(self, card): def cardIsUnique(self, card):
fields = [] fieldsAsTags = []
for n in range(len(self.mapping)): for n in range(len(self.mapping)):
if self.mapping[n] and self.mapping[n].unique: if self.mapping[n] and self.mapping[n].unique:
if card.fields[n] in self.uniqueCache[self.mapping[n].id]: if card.fields[n] in self.uniqueCache[self.mapping[n].id]:
@ -245,12 +245,12 @@ where factId in (%s)""" % ",".join([str(s) for s in factIds]))
(self.mapping[n].name, (self.mapping[n].name,
", ".join(card.fields))) ", ".join(card.fields)))
return False return False
fields.append(self.mapping[n].name) fieldsAsTags.append(self.mapping[n].name.replace(" ", "-"))
else: else:
self.uniqueCache[self.mapping[n].id][card.fields[n]] = 1 self.uniqueCache[self.mapping[n].id][card.fields[n]] = 1
if fields: if fieldsAsTags:
card.tags += u" Duplicate:" + ( card.tags += u" Duplicate:" + (
"+".join(fields)) "+".join(fieldsAsTags))
card.tags = canonifyTags(card.tags) card.tags = canonifyTags(card.tags)
return True return True