readonly DB fixes, GEDCOM parsing fixes
svn: r4459
This commit is contained in:
@ -1,4 +1,8 @@
|
|||||||
2005-05-02 <dona@gramps-project.org>
|
2005-05-02 <dona@gramps-project.org>
|
||||||
|
* src/GrampsBSDDB.py: handle missing version number properly, detect
|
||||||
|
empty database properly.
|
||||||
|
* src/ReadGedcom.py: set default gedcom parser class to "GEDCOM 5.5"
|
||||||
|
instead of None
|
||||||
* src/AddSpouse.py: fix filtering of lists using GenericFilters
|
* src/AddSpouse.py: fix filtering of lists using GenericFilters
|
||||||
* src/ChooseParents.py: fix filtering of lists using GenericFilters
|
* src/ChooseParents.py: fix filtering of lists using GenericFilters
|
||||||
* src/GenericFilter.py: fix date comparison
|
* src/GenericFilter.py: fix date comparison
|
||||||
|
@ -112,7 +112,7 @@ class GrampsBSDDB(GrampsDbBase):
|
|||||||
return GrampsBSDDBCursor(self.media_map)
|
return GrampsBSDDBCursor(self.media_map)
|
||||||
|
|
||||||
def need_upgrade(self):
|
def need_upgrade(self):
|
||||||
return self.metadata['version'] < _DBVERSION
|
return not self.readonly and self.metadata.get('version',0) < _DBVERSION
|
||||||
|
|
||||||
def load(self,name,callback,mode="w"):
|
def load(self,name,callback,mode="w"):
|
||||||
if self.person_map:
|
if self.person_map:
|
||||||
@ -190,10 +190,11 @@ class GrampsBSDDB(GrampsDbBase):
|
|||||||
|
|
||||||
gstats = self.metadata.get('gender_stats')
|
gstats = self.metadata.get('gender_stats')
|
||||||
|
|
||||||
if not self.readonly and gstats == None:
|
if not self.readonly:
|
||||||
self.metadata['version'] = _DBVERSION
|
if gstats == None:
|
||||||
elif not self.metadata.has_key('version'):
|
self.metadata['version'] = _DBVERSION
|
||||||
self.metadata['version'] = 0
|
elif not self.metadata.has_key('version'):
|
||||||
|
self.metadata['version'] = 0
|
||||||
|
|
||||||
if self.bookmarks == None:
|
if self.bookmarks == None:
|
||||||
self.bookmarks = []
|
self.bookmarks = []
|
||||||
@ -207,7 +208,7 @@ class GrampsBSDDB(GrampsDbBase):
|
|||||||
self.close()
|
self.close()
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
if not self.person_map:
|
if self.person_map == None:
|
||||||
return
|
return
|
||||||
self.name_group.close()
|
self.name_group.close()
|
||||||
self.person_map.close()
|
self.person_map.close()
|
||||||
@ -386,7 +387,7 @@ class GrampsBSDDB(GrampsDbBase):
|
|||||||
"None", "Birth", "Adopted", "Stepchild",
|
"None", "Birth", "Adopted", "Stepchild",
|
||||||
"Sponsored", "Foster", "Unknown", "Other", ]
|
"Sponsored", "Foster", "Unknown", "Other", ]
|
||||||
|
|
||||||
version = self.metadata['version']
|
version = self.metadata.get('version',0)
|
||||||
if version < 2:
|
if version < 2:
|
||||||
self.upgrade_2(child_rel_notrans)
|
self.upgrade_2(child_rel_notrans)
|
||||||
if version < 3:
|
if version < 3:
|
||||||
|
@ -262,7 +262,7 @@ class GedcomParser:
|
|||||||
self.refn = {}
|
self.refn = {}
|
||||||
self.added = {}
|
self.added = {}
|
||||||
self.gedmap = GedcomInfoDB()
|
self.gedmap = GedcomInfoDB()
|
||||||
self.gedsource = None
|
self.gedsource = self.gedmap.get_from_source_tag('GEDCOM 5.5')
|
||||||
self.def_src = RelLib.Source()
|
self.def_src = RelLib.Source()
|
||||||
fname = os.path.basename(filename).split('\\')[-1]
|
fname = os.path.basename(filename).split('\\')[-1]
|
||||||
self.def_src.set_title(_("Import from %s") % unicode(fname))
|
self.def_src.set_title(_("Import from %s") % unicode(fname))
|
||||||
|
Reference in New Issue
Block a user