Remove use of deprecated functions. Supported text reports now work.

svn: r6229
This commit is contained in:
Brian Matherly
2006-03-30 03:17:33 +00:00
parent b6aec043a6
commit 8a4302a1af
8 changed files with 82 additions and 64 deletions

View File

@@ -85,18 +85,18 @@ class DescendantReport(Report.Report):
self.by_birthdate = sort.by_birthdate
def dump_dates(self, person):
birth_handle = person.get_birth_handle()
if birth_handle:
birth = self.database.get_event_from_handle(birth_handle)
birth_ref = person.get_birth_ref()
if birth_ref:
birth = self.database.get_event_from_handle(birth_ref.ref)
birth_date = birth.get_date_object()
birth_year_valid = birth_date.get_year_valid()
else:
birth_year_valid = 0
birth = None
death_handle = person.get_death_handle()
if death_handle:
death = self.database.get_event_from_handle(death_handle)
death_ref = person.get_death_ref()
if death_ref:
death = self.database.get_event_from_handle(death_ref.ref)
death_date = death.get_date_object()
death_year_valid = death_date.get_year_valid()
else:

View File

@@ -46,9 +46,9 @@ import gtk
import RelLib
from PluginUtils import Report, ReportOptions, ReportUtils, register_report
import BaseDoc
import const
import Utils
import DateHandler
from QuestionDialog import ErrorDialog
from DateHandler import displayer as _dd
from NameDisplay import displayer as _nd
#------------------------------------------------------------------------
@@ -227,9 +227,10 @@ class DetAncestorReport(Report.Report):
self.EMPTY_DATE,self.EMPTY_PLACE)
if text:
self.doc.write_text(text)
birth_handle = person.get_birth_handle()
if birth_handle:
self.endnotes(self.database.get_event_from_handle(birth_handle))
birth_ref = person.get_birth_ref()
if birth_ref:
birth = self.database.get_event_from_handle(birth_ref.ref)
self.endnotes(birth)
first = 0
age,units = self.calc_age(person)
@@ -237,9 +238,10 @@ class DetAncestorReport(Report.Report):
self.EMPTY_DATE,self.EMPTY_PLACE,age,units)
if text:
self.doc.write_text(text)
death_handle = person.get_birth_handle()
if death_handle:
self.endnotes(self.database.get_event_from_handle(death_handle))
death_ref = person.get_birth_ref()
if death_ref:
death = self.database.get_event_from_handle(death_ref.ref)
self.endnotes(death)
first = 0
@@ -276,16 +278,16 @@ class DetAncestorReport(Report.Report):
atype = alt_name.get_type()
self.doc.write_text(
_('%(name_kind)s: %(name)s%(endnotes)s') % {
'name_kind' : const.NameTypesMap.find_value(atype),
'name_kind' : Utils.format_name_type( atype ),
'name' : alt_name.get_regular_name(),
'endnotes' : self.endnotes(alt_name),
})
self.doc.end_paragraph()
if self.includeEvents:
for event_handle in person.get_event_list():
event = self.database.get_event_from_handle(event_handle)
date = event.get_date()
for event_ref in person.get_event_ref_list():
event = self.database.get_event_from_handle(event_ref.ref)
date = DateHandler.get_date(event)
ph = event.get_place_handle()
if ph:
place = self.database.get_place_from_handle(ph).get_title()
@@ -301,28 +303,29 @@ class DetAncestorReport(Report.Report):
self.doc.start_paragraph('DAR-MoreDetails')
evtName = Utils.format_event( event.get_type() )
if date and place:
self.doc.write_text(
_('%(event_name)s: %(date)s, %(place)s%(endnotes)s. ') % {
'event_name' : _(event.get_name()),
'event_name' : _(evtName),
'date' : date,
'endnotes' : self.endnotes(event),
'place' : place })
elif date:
self.doc.write_text(
_('%(event_name)s: %(date)s%(endnotes)s. ') % {
'event_name' : _(event.get_name()),
'event_name' : _(evtName),
'endnotes' : self.endnotes(event),
'date' : date})
elif place:
self.doc.write_text(
_('%(event_name)s: %(place)s%(endnotes)s. ') % {
'event_name' : _(event.get_name()),
'event_name' : _(evtName),
'endnotes' : self.endnotes(event),
'place' : place })
else:
self.doc.write_text(_('%(event_name)s: ') % {
'event_name' : _(event.get_name())})
'event_name' : _(evtName)})
if event.get_description():
self.doc.write_text(event.get_description())
self.doc.end_paragraph()
@@ -347,7 +350,7 @@ class DetAncestorReport(Report.Report):
father_name = ""
text = ReportUtils.child_str(person, father_name, mother_name,
bool(person.get_death_handle()),
bool(person.get_death_ref()),
firstName)
if text:
self.doc.write_text(text)

View File

@@ -256,9 +256,10 @@ class DetDescendantReport(Report.Report):
self.EMPTY_DATE,self.EMPTY_PLACE)
if text:
self.doc.write_text(text)
birth_handle = person.get_birth_handle()
if birth_handle:
self.endnotes(self.database.get_event_from_handle(birth_handle))
birth_ref = person.get_birth_ref()
if birth_ref:
birth = self.database.get_event_from_handle(birth_ref.ref)
self.endnotes(birth)
first = 0
age,units = self.calc_age(person)
@@ -266,9 +267,10 @@ class DetDescendantReport(Report.Report):
self.EMPTY_DATE,self.EMPTY_PLACE,age,units)
if text:
self.doc.write_text(text)
death_handle = person.get_birth_handle()
if death_handle:
self.endnotes(self.database.get_event_from_handle(death_handle))
death_ref = person.get_birth_ref()
if death_ref:
death = self.database.get_event_from_handle(death_ref.ref)
self.endnotes(death)
first = 0
@@ -372,7 +374,7 @@ class DetDescendantReport(Report.Report):
father_name = ""
text = ReportUtils.child_str(person, father_name, mother_name,
bool(person.get_death_handle()),
bool(person.get_death_ref()),
firstName)
if text:
self.doc.write_text(text)

View File

@@ -42,6 +42,7 @@ import gtk
#------------------------------------------------------------------------
import RelLib
import const
import Utils
import BaseDoc
import GenericFilter
import DateHandler
@@ -112,7 +113,8 @@ class IndivCompleteReport(Report.Report):
def write_fact(self,event):
if event == None:
return
name = _(event.get_name())
evtType = event.get_type()
name = Utils.format_event( evtType )
date = DateHandler.get_date(event)
place_handle = event.get_place_handle()
if place_handle:
@@ -238,7 +240,7 @@ class IndivCompleteReport(Report.Report):
self.doc.end_row()
for name in self.start_person.get_alternate_names():
type = const.NameTypesMap.find_value(name.get_type())
type = Utils.format_name_type( name.get_type() )
self.doc.start_row()
self.normal_cell(type)
text = name.get_regular_name()
@@ -287,9 +289,9 @@ class IndivCompleteReport(Report.Report):
self.doc.end_cell()
self.doc.end_row()
for event_handle in family.get_event_list():
if event_handle:
event = self.database.get_event_from_handle(event_handle)
for event_ref in family.get_event_ref_list():
if event_ref:
event = self.database.get_event_from_handle(event_ref.ref)
self.write_fact(event)
child_handle_list = family.get_child_handle_list()
@@ -349,13 +351,12 @@ class IndivCompleteReport(Report.Report):
self.doc.end_cell()
self.doc.end_row()
event_handle_list = [ self.start_person.get_birth_handle(),
self.start_person.get_death_handle() ]
event_handle_list = event_handle_list \
+ self.start_person.get_event_list()
for event_handle in event_handle_list:
if event_handle:
event = self.database.get_event_from_handle(event_handle)
event_ref_list = [ self.start_person.get_birth_ref(), \
self.start_person.get_death_ref() ] + \
self.start_person.get_event_ref_list()
for event_ref in event_ref_list:
if event_ref:
event = self.database.get_event_from_handle(event_ref.ref)
self.write_fact(event)
self.doc.end_table()
self.doc.start_paragraph("IDS-Normal")