* src/docgen/PdfDoc.py: handle page break

* src/plugins/BookReport.py: move book report to its own category,
handle page break properly
* src/plugins/FtmStyleAncestors.py: handle book improvements
* src/plugins/FtmStyleDescendants.py: handle book improvements
* src/plugins/IndivSummary.py: handle book improvements, rename
document styles


svn: r1774
This commit is contained in:
Don Allingham
2003-06-25 03:35:44 +00:00
parent ac1e5fff81
commit 2f5bcae451
5 changed files with 246 additions and 110 deletions

View File

@@ -53,16 +53,18 @@ class FtmAncestorReport(Report.Report):
self.max_generations = max
self.pgbrk = pgbrk
self.doc = doc
self.newpage = newpage
if output:
self.standalone = 1
self.doc.open(output)
else:
self.standalone = 0
if newpage:
self.doc.page_break()
self.sref_map = {}
self.sref_index = 1
def setup(self):
pass
def apply_filter(self,person,index,generation=1):
if person == None or generation > self.max_generations:
return
@@ -75,6 +77,9 @@ class FtmAncestorReport(Report.Report):
def write_report(self):
if self.newpage:
self.doc.page_break()
self.apply_filter(self.start,1)
name = self.start.getPrimaryName().getRegularName()
@@ -911,9 +916,7 @@ def write_book_item(database,person,doc,options,newpage=0):
person = database.getPerson(options[0])
max_gen = int(options[1])
pg_brk = int(options[2])
MyReport = FtmAncestorReport(database, person,
max_gen, pg_brk, doc, None, newpage )
MyReport.write_report()
return FtmAncestorReport(database, person, max_gen, pg_brk, doc, None, newpage )
except Errors.ReportError, msg:
(m1,m2) = msg.messages()
ErrorDialog(m1,m2)