refuse to rename if folder exists

This commit is contained in:
Damien Elmes 2012-08-23 19:26:46 +09:00
parent ce9b90b133
commit 828c3583b2

View file

@ -133,14 +133,18 @@ documentation for information on using a flash drive.""")
self.db.commit() self.db.commit()
def rename(self, name): def rename(self, name):
oldName = self.name
oldFolder = self.profileFolder() oldFolder = self.profileFolder()
self.name = name
newFolder = self.profileFolder()
if os.path.exists(newFolder):
showWarning(_("Folder already exists."))
self.name = oldName
return
# update name # update name
self.db.execute("update profiles set name = ? where name = ?", self.db.execute("update profiles set name = ? where name = ?",
name.encode("utf8"), self.name.encode("utf-8")) name.encode("utf8"), self.name.encode("utf-8"))
# rename folder # rename folder
self.name = name
newFolder = self.profileFolder()
os.rmdir(newFolder)
os.rename(oldFolder, newFolder) os.rename(oldFolder, newFolder)
self.db.commit() self.db.commit()