mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 06:22: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()
|
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()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue