* src/DbPrompter.py: Close database in all cases; close dialogs

prior to that.


svn: r5359
This commit is contained in:
Alex Roitman 2005-11-03 04:40:50 +00:00
parent b541a4eb06
commit 9d9ad5d4fe
2 changed files with 17 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2005-11-02 Alex Roitman <shura@gramps-project.org>
* src/DbPrompter.py: Close database in all cases; close dialogs
prior to that.
2005-11-02 Don Allingham <don@gramps-project.org>
* src/plugins/NavWebPage.py: fix surnames/surnames_count problem,
fix intro/home page naming issue

View File

@ -392,7 +392,7 @@ class NewNativeDbPrompter:
filename = filename + ".grdb"
choose.destroy()
try:
self.parent.db.close()
close(self.parent)
except:
pass
self.parent.db = GrampsBSDDB.GrampsBSDDB()
@ -483,15 +483,15 @@ class NewSaveasDbPrompter:
return False
if filetype == const.app_gramps:
WriteGrdb.exportData(self.parent.db,filename,None,None)
self.parent.db.close()
close(self.parent)
self.parent.db = GrampsBSDDB.GrampsBSDDB()
elif filetype == const.app_gramps_xml:
WriteXML.exportData(self.parent.db,filename,None,None)
self.parent.db.close()
close(self.parent)
self.parent.db = GrampsXMLDB.GrampsXMLDB()
elif filetype == const.app_gedcom:
WriteGedcom.exportData(self.parent.db,filename,None,None)
self.parent.db.close()
close(self.parent)
self.parent.db = GrampsGEDDB.GrampsGEDDB()
self.parent.read_file(filename)
# Add the file to the recent items
@ -506,14 +506,22 @@ class NewSaveasDbPrompter:
#-------------------------------------------------------------------------
#
# Helper function
# Helper functions
#
#-------------------------------------------------------------------------
def close(parent):
# Close existing dialogs
for window in parent.child_windows.values():
window.close()
parent.db.close()
def open_native(parent,filename,filetype):
"""
Open native database and return the status.
"""
close(parent)
(the_path,the_file) = os.path.split(filename)
GrampsKeys.save_last_import_dir(the_path)