Fixes a bug in #169: crash when moving around folders with the same name

This commit is contained in:
Olivier Keshavjee 2017-10-27 12:27:12 +02:00
parent c9fc18f685
commit 276559bc04

View file

@ -569,9 +569,18 @@ def outlineItemPath(item):
else:
# Count the number of siblings for padding '0'
siblings = item.parent().childCount()
# We check if multiple items have the same name
# If so, we add "-ID" to their name
siblingsNames = [s.title() for s in item.parent().children()]
if siblingsNames.count(item.title()) > 1:
title = "{}-{}".format(item.title(), item.ID())
else:
title = item.title()
name = "{ID}-{name}{ext}".format(
ID=str(item.row()).zfill(len(str(siblings))),
name=slugify(item.title()),
name=slugify(title),
ext="" if item.type() == "folder" else ".md"
)
return outlineItemPath(item.parent()) + [name]