* src/EditPerson.py: Support for event references.

* src/FamilyView.py: Support for event references.
* src/ListBox.py: Support for event references.
* src/PedView.py: Support for event references.
* src/RelLib.py: Support for event references.


svn: r4700
This commit is contained in:
Alex Roitman
2005-05-27 05:07:26 +00:00
parent d29b4c8ffc
commit 33396348db
6 changed files with 208 additions and 146 deletions

View File

@ -717,16 +717,18 @@ class PedigreeView:
name = NameDisplay.displayer.display(person)
if line_count < 3:
return name
birth = self.db.get_event_from_handle( person.get_birth_handle())
birth_ref = person.get_birth_ref()
bd=""
bp=""
if birth:
if birth_ref:
birth = self.db.get_event_from_handle(birth_ref.ref)
bd = birth.get_date()
bp = self.get_place_name(birth.get_place_handle())
death = self.db.get_event_from_handle( person.get_death_handle())
death_ref = person.get_death_ref()
dd=""
dp=""
if death:
if death_ref:
death = self.db.get_event_from_handle(death_ref.ref)
dd = death.get_date()
dp = self.get_place_name(death.get_place_handle())
if line_count < 5:
@ -800,12 +802,13 @@ def build_detail_string(db,person):
return u"\n%s %s" % (label,ed)
birth_handle = person.get_birth_handle()
if birth_handle:
detail_text += format_event(db, _BORN, db.get_event_from_handle(birth_handle))
birth_ref = person.get_birth_ref()
if birth_ref:
detail_text += format_event(db, _BORN,
db.get_event_from_handle(birth_ref.ref))
else:
for event_handle in person.get_event_list():
event = db.get_event_from_handle(event_handle)
for event_ref in person.get_event_ref_list():
event = db.get_event_from_handle(event_ref.ref)
if event and event.get_name() == "Baptism":
detail_text += format_event(db, _BAPT, event)
break
@ -813,12 +816,13 @@ def build_detail_string(db,person):
detail_text += format_event(db, _CHRI, event)
break
death_handle = person.get_death_handle()
if death_handle:
detail_text += format_event(db, _DIED, db.get_event_from_handle(death_handle))
death_ref = person.get_death_ref()
if death_ref:
detail_text += format_event(db, _DIED,
db.get_event_from_handle(death_ref.ref))
else:
for event_handle in person.get_event_list():
event = db.get_event_from_handle(event_handle)
for event_ref in person.get_event_ref_list():
event = db.get_event_from_handle(event_ref.ref)
if event and event.get_name() == "Burial":
detail_text += format_event(db, _BURI, event)
break