* src/AddSpouse.py: fix gender selection
* src/DbPrompter.py: support other DB formats * src/GrampsBSDDB.py: BSDDB format, derived from GrampsDbBase * src/GrampsDbBase.py: base class for database classes * src/GrampsGEDDB.py: GEDCOM format, derived from GrampsDbBase * src/GrampsXMLDB.py: XML format, derived from GrampsDbBase * src/PeopleModel.py: handle rebuilds better * src/RelLib.py: use try_to_find_person_from_handle * src/WriteXML.py: use gramps ids instead of handles * src/const.py.in: handle family relations correctly * src/gramps_main.py: remove prefix settings * src/data/gnome-mime-application-x-gramps-xml.png: new icon * src/data/gramps.applications: support for x-gramps-xml * src/data/gramps.keys: support for x-gramps-xml * src/data/gramps.mime: support for x-gramps-xml * src/data/gramps.schemas: added event format * src/data/gramps.xml: support for x-gramps-xml * src/plugins/ReadGedcom.py: start of GEDDB support * src/plugins/WriteGedcom.py: start of GEDDB support svn: r3306
This commit is contained in:
@ -1505,7 +1505,7 @@ class Person(SourceNote):
|
||||
for family_handle in person.get_family_handle_list():
|
||||
family = db.find_family_from_handle(family_handle)
|
||||
for child_handle in family.get_child_handle_list():
|
||||
child = db.find_person_from_handle(child_handle)
|
||||
child = db.try_to_find_person_from_handle(child_handle)
|
||||
if child.birth_handle:
|
||||
child_birth = db.find_event_from_handle(child.birth_handle)
|
||||
if child_birth.get_date() != "":
|
||||
@ -1538,7 +1538,7 @@ class Person(SourceNote):
|
||||
if not parent_id:
|
||||
continue
|
||||
|
||||
parent = db.find_person_from_handle(parent_id)
|
||||
parent = db.try_to_find_person_from_handle(parent_id)
|
||||
if parent.birth_handle:
|
||||
parent_birth = db.find_event_from_handle(parent.birth_handle)
|
||||
if parent_birth.get_date():
|
||||
@ -1570,7 +1570,7 @@ class Person(SourceNote):
|
||||
continue
|
||||
if spouse_id == self.handle:
|
||||
continue
|
||||
spouse = db.find_person_from_handle(spouse_id)
|
||||
spouse = db.try_to_find_person_from_handle(spouse_id)
|
||||
if spouse.birth_handle:
|
||||
spouse_birth = db.find_event_from_handle(spouse.birth_handle)
|
||||
if spouse_birth.get_date() != "":
|
||||
@ -2309,13 +2309,3 @@ class GenderStats:
|
||||
return Person.unknown
|
||||
|
||||
|
||||
from bsddb import dbshelve, db
|
||||
|
||||
def find_surname(key,data):
|
||||
return str(data[3].get_surname())
|
||||
|
||||
def find_idmap(key,data):
|
||||
return str(data[1])
|
||||
|
||||
def find_eventname(key,data):
|
||||
return str(data[1])
|
||||
|
Reference in New Issue
Block a user