mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04:00
refuse to rename if folder exists
This commit is contained in:
parent
ce9b90b133
commit
828c3583b2
1 changed files with 7 additions and 3 deletions
|
@ -133,14 +133,18 @@ documentation for information on using a flash drive.""")
|
|||
self.db.commit()
|
||||
|
||||
def rename(self, name):
|
||||
oldName = self.name
|
||||
oldFolder = self.profileFolder()
|
||||
self.name = name
|
||||
newFolder = self.profileFolder()
|
||||
if os.path.exists(newFolder):
|
||||
showWarning(_("Folder already exists."))
|
||||
self.name = oldName
|
||||
return
|
||||
# update name
|
||||
self.db.execute("update profiles set name = ? where name = ?",
|
||||
name.encode("utf8"), self.name.encode("utf-8"))
|
||||
# rename folder
|
||||
self.name = name
|
||||
newFolder = self.profileFolder()
|
||||
os.rmdir(newFolder)
|
||||
os.rename(oldFolder, newFolder)
|
||||
self.db.commit()
|
||||
|
||||
|
|
Loading…
Reference in a new issue