* src/Plugins.py: add GrampsBookFormatComboBox class

* src/Report.py: Roll common functions into Report class
* src/plugins/AncestorReport.py: Bring up to date with Report
* src/plugins/Ancestors.py: Bring up to date with Report
* src/plugins/BookReport.py: Bring up to date with Report,
incorporate new ComboBox
* src/plugins/DescendReport.py: Bring up to date with Report
* src/pulgins/FtmStyleAncestors.py: Bring up to date with Report
* src/pulgins/FtmStyleDescendants.py: Bring up to date
with Report
* src/plugins/IndivSummary.py: Bring up to date with Report
* src/plugins/TimeLine.py: Bring up to date with Report


svn: r3843
This commit is contained in:
Don Allingham
2004-12-30 00:21:49 +00:00
parent 76f8f4c013
commit 309b2c4842
11 changed files with 290 additions and 362 deletions

View File

@@ -58,7 +58,7 @@ _DIED = _('d.')
# DescendantReport
#
#------------------------------------------------------------------------
class DescendantReport:
class DescendantReport(Report.Report):
def __init__(self,database,person,options_class):
"""
@@ -84,24 +84,11 @@ class DescendantReport:
newpage - if True, newpage is made before writing a report
"""
self.database = database
self.creator = database.get_researcher().get_name()
self.person = person
self.options_class = options_class
Report.Report.__init__(self,database,person,options_class)
(self.max_generations,self.pgbrk) \
= options_class.get_report_generations()
self.doc = options_class.get_document()
output = options_class.get_output()
self.newpage = options_class.get_newpage()
if output:
self.standalone = 1
self.doc.open(output)
self.doc.init()
else:
self.standalone = 0
sort = Sort.Sort(self.database)
self.by_birthdate = sort.by_birthdate
@@ -131,16 +118,12 @@ class DescendantReport:
self.doc.write_text(')')
def write_report(self):
if self.newpage:
self.doc.page_break()
self.doc.start_paragraph("DR-Title")
name = self.person.get_primary_name().get_regular_name()
name = self.start_person.get_primary_name().get_regular_name()
self.doc.write_text(_("Descendants of %s") % name)
self.dump_dates(self.person)
self.dump_dates(self.start_person)
self.doc.end_paragraph()
self.dump(0,self.person)
if self.standalone:
self.doc.close()
self.dump(0,self.start_person)
def dump(self,level,person):