* src/GrampsDb/_GrampsBSDDB.py (gramps_upgrade_9): Skip broken witness.

svn: r6511
This commit is contained in:
Alex Roitman 2006-05-02 04:20:40 +00:00
parent 3ce932ea76
commit 08821556e9
2 changed files with 13 additions and 11 deletions

View File

@ -10,6 +10,7 @@
expand and collapse all node menu entries
2006-05-01 Alex Roitman <shura@gramps-project.org>
* src/GrampsDb/_GrampsBSDDB.py (gramps_upgrade_9): Skip broken witness.
* src/GrampsDb/_GrampsDbBase.py (find_backlink_handles): Correctly
loop over all primary classes looking for a given handle.
* src/RelLib/_Source.py (serialize, unserialize): properly save

View File

@ -1496,18 +1496,19 @@ class GrampsBSDDB(GrampsDbBase):
% witness.comment
event.set_note(note_text)
elif witness.type == 1: # witness ID recorded
# Add an EventRef from that person
# to this event using ROLE_WITNESS role
event_ref = EventRef()
event_ref.ref = event.handle
event_ref.role.set(EventRoleType.WITNESS)
# Add privacy and comment
event_ref.private = witness.private
if witness.comment:
event_ref.set_note(witness.comment)
person = self.get_person_from_handle(witness.val)
person.event_ref_list.append(event_ref)
self.commit_person(person,trans)
if person:
# Add an EventRef from that person
# to this event using ROLE_WITNESS role
event_ref = EventRef()
event_ref.ref = event.handle
event_ref.role.set(EventRoleType.WITNESS)
# Add privacy and comment
event_ref.private = witness.private
if witness.comment:
event_ref.set_note(witness.comment)
person.event_ref_list.append(event_ref)
self.commit_person(person,trans)
self.commit_event(event,trans)
current += 1
self.update(100*current/length)