2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
# Gramps - a GTK+/GNOME based genealogy program
|
|
|
|
#
|
2006-03-10 02:19:29 +05:30
|
|
|
# Copyright (C) 2000-2006 Donald N. Allingham
|
2007-04-23 17:16:26 +05:30
|
|
|
# Copyright (C) 2007 Brian G. Matherly
|
2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
#
|
|
|
|
|
2004-02-15 12:38:55 +05:30
|
|
|
# $Id$
|
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
"Generate files/Individual Summary"
|
|
|
|
|
2003-01-15 10:55:50 +05:30
|
|
|
#------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# standard python modules
|
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------
|
2002-10-20 19:55:16 +05:30
|
|
|
import os
|
2006-04-07 03:32:46 +05:30
|
|
|
from gettext import gettext as _
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2003-01-15 10:55:50 +05:30
|
|
|
#------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# GNOME/gtk
|
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------
|
2002-10-20 19:55:16 +05:30
|
|
|
import gtk
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------
|
|
|
|
#
|
2003-01-15 10:55:50 +05:30
|
|
|
# GRAMPS modules
|
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------
|
2007-10-08 22:11:39 +05:30
|
|
|
import gen.lib
|
2003-01-15 10:55:50 +05:30
|
|
|
import const
|
2003-09-02 06:17:09 +05:30
|
|
|
import BaseDoc
|
2006-06-01 10:09:40 +05:30
|
|
|
from PluginUtils import register_report
|
|
|
|
from ReportBase import Report, ReportUtils, ReportOptions, \
|
|
|
|
CATEGORY_TEXT, MODE_GUI, MODE_BKI, MODE_CLI
|
2005-08-06 08:27:37 +05:30
|
|
|
import DateHandler
|
2003-06-25 09:05:44 +05:30
|
|
|
|
2003-01-15 10:55:50 +05:30
|
|
|
#------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# IndivSummary
|
2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------
|
2006-06-01 10:09:40 +05:30
|
|
|
class IndivSummary(Report):
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
def __init__(self,database,person,options_class):
|
|
|
|
"""
|
|
|
|
Creates the Ftm-Style Descendant object that produces the report.
|
|
|
|
|
|
|
|
The arguments are:
|
|
|
|
|
|
|
|
database - the GRAMPS database instance
|
|
|
|
person - currently selected person
|
|
|
|
options_class - instance of the Options class for this report
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
2006-06-01 10:09:40 +05:30
|
|
|
Report.__init__(self,database,person,options_class)
|
2004-12-23 07:18:00 +05:30
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
def write_fact(self,event):
|
|
|
|
if event == None:
|
|
|
|
return
|
2004-02-14 11:10:30 +05:30
|
|
|
name = const.display_event(event.get_name())
|
2005-08-06 08:27:37 +05:30
|
|
|
date = DateHandler.get_date(event)
|
2004-07-28 07:59:07 +05:30
|
|
|
place_handle = event.get_place_handle()
|
|
|
|
if place_handle:
|
2004-08-07 10:46:57 +05:30
|
|
|
place_obj = self.database.get_place_from_handle(place_handle)
|
2004-02-28 10:38:22 +05:30
|
|
|
place = place_obj.get_title()
|
|
|
|
else:
|
|
|
|
place = ""
|
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
description = event.get_description()
|
2004-05-05 03:05:19 +05:30
|
|
|
if not date:
|
|
|
|
if not place:
|
2002-10-20 19:55:16 +05:30
|
|
|
return
|
|
|
|
else:
|
2004-08-21 02:56:51 +05:30
|
|
|
text = '%s. %s' % (place,description)
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
2004-05-05 03:05:19 +05:30
|
|
|
if not place:
|
2004-08-21 02:56:51 +05:30
|
|
|
text = '%s. %s' % (date,description)
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
2004-08-21 02:56:51 +05:30
|
|
|
text = _('%(date)s in %(place)s.') % { 'date' : date,
|
|
|
|
'place' : place }
|
|
|
|
text = '%s %s' % (text,description)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text(name)
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text(text)
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
#
|
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
def write_families(self):
|
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.start_table("three","IVS-IndTable")
|
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-TableHead",2)
|
|
|
|
self.doc.start_paragraph("IVS-TableTitle")
|
|
|
|
self.doc.write_text(_("Marriages/Children"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
for family_handle in self.start_person.get_family_handle_list():
|
2004-08-20 03:05:16 +05:30
|
|
|
family = self.database.get_family_from_handle(family_handle)
|
2004-12-30 05:51:49 +05:30
|
|
|
if self.start_person.get_handle() == family.get_father_handle():
|
2004-07-28 07:59:07 +05:30
|
|
|
spouse_id = family.get_mother_handle()
|
2004-02-28 10:38:22 +05:30
|
|
|
else:
|
2004-07-28 07:59:07 +05:30
|
|
|
spouse_id = family.get_father_handle()
|
2004-02-28 10:38:22 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell",2)
|
|
|
|
self.doc.start_paragraph("IVS-Spouse")
|
2004-05-05 03:05:19 +05:30
|
|
|
if spouse_id:
|
2004-08-07 10:46:57 +05:30
|
|
|
spouse = self.database.get_person_from_handle(spouse_id)
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.write_text(spouse.get_primary_name().get_regular_name())
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.write_text(_("unknown"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-07-28 07:59:07 +05:30
|
|
|
for event_handle in family.get_event_list():
|
* src/AddSpouse.py, src/ChooseParents.py, src/EditPerson.py,
src/EditPlace.py, src/EditSource.py, src/EventEdit.py,
src/FamilyView.py, src/GenericFilter.py,
src/Marriage.py, src/PedView.py, src/PeopleModel.py,
src/PlaceView.py, src/RelLib.py, src/SelectChild.py,
src/Sort.py, src/SourceView.py, src/SubstKeywords.py,
src/WriteGedcom.py, src/WriteXML.py, src/plugins/AncestorReport.py,
src/plugins/Ancestors.py, src/plugins/ChangeTypes.py,
src/plugins/DescendReport.py, src/plugins/DetDescendantReport.py,
src/plugins/EventCmp.py, src/plugins/FamilyGroup.py,
src/plugins/FanChart.py, src/plugins/FtmStyleAncestors.py,
src/plugins/FtmStyleDescendants.py, src/plugins/GraphViz.py,
src/plugins/IndivComplete.py, src/plugins/IndivSummary.py,
src/plugins/Merge.py, src/plugins/RelCalc.py, src/plugins/RelGraph.py,
src/plugins/Summary.py, src/plugins/TimeLine.py, src/plugins/Verify.py,
src/plugins/WebPage.py, src/plugins/WriteCD.py,
src/plugins/WritePkg.py, src/plugins/DetAncestralReport.py:
Use get_event_from_handle (not find_ ).
svn: r3462
2004-08-22 00:26:01 +05:30
|
|
|
event = self.database.get_event_from_handle(event_handle)
|
2002-10-20 19:55:16 +05:30
|
|
|
self.write_fact(event)
|
|
|
|
|
2004-07-28 07:59:07 +05:30
|
|
|
child_list = family.get_child_handle_list()
|
2004-05-05 03:05:19 +05:30
|
|
|
if len(child_list):
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text(_("Children"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
|
|
|
|
self.doc.start_cell("IVS-ListCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
first = 1
|
2004-07-28 07:59:07 +05:30
|
|
|
for child_handle in child_list:
|
2002-10-20 19:55:16 +05:30
|
|
|
if first == 1:
|
|
|
|
first = 0
|
|
|
|
else:
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.write_text('\n')
|
2004-08-07 10:46:57 +05:30
|
|
|
child = self.database.get_person_from_handle(child_handle)
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.write_text(child.get_primary_name().get_regular_name())
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
|
|
|
self.doc.end_table()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
def write_report(self):
|
2003-06-25 09:05:44 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
media_list = self.start_person.get_media_list()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
name = self.start_person.get_primary_name().get_regular_name()
|
|
|
|
self.doc.start_paragraph("IVS-Title")
|
|
|
|
self.doc.write_text(_("Summary of %s") % name)
|
|
|
|
self.doc.end_paragraph()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.end_paragraph()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-21 11:41:59 +05:30
|
|
|
if len(media_list) > 0:
|
2004-07-28 07:59:07 +05:30
|
|
|
object_handle = media_list[0].get_reference_handle()
|
2004-08-07 10:46:57 +05:30
|
|
|
object = self.database.get_object_from_handle(object_handle)
|
2005-05-24 18:38:06 +05:30
|
|
|
mime_type = object.get_mime_type()
|
|
|
|
if mime_type and mime_type.startswith("image"):
|
2004-02-14 11:10:30 +05:30
|
|
|
file = object.get_path()
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
2007-09-12 16:27:06 +05:30
|
|
|
self.doc.add_media_object(file, "center", 4.0, 4.0)
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.end_paragraph()
|
|
|
|
|
|
|
|
self.doc.start_table("one","IVS-IndTable")
|
|
|
|
|
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text("%s:" % _("Name"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text(self.start_person.get_primary_name().get_regular_name())
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
|
|
|
|
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text("%s:" % _("Gender"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
2007-10-08 22:11:39 +05:30
|
|
|
if self.start_person.get_gender() == gen.lib.Person.MALE:
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.write_text(_("Male"))
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.write_text(_("Female"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
fam_id = self.start_person.get_main_parents_family_handle()
|
2004-02-28 10:38:22 +05:30
|
|
|
if fam_id:
|
2004-08-20 03:05:16 +05:30
|
|
|
family = self.database.get_family_from_handle(fam_id)
|
2004-07-28 07:59:07 +05:30
|
|
|
father_handle = family.get_father_handle()
|
|
|
|
if father_handle:
|
2004-08-07 10:46:57 +05:30
|
|
|
dad = self.database.get_person_from_handle(father_handle)
|
2004-02-28 10:38:22 +05:30
|
|
|
father = dad.get_primary_name().get_regular_name()
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
|
|
|
father = ""
|
2004-07-28 07:59:07 +05:30
|
|
|
mother_handle = family.get_mother_handle()
|
|
|
|
if mother_handle:
|
2004-08-07 10:46:57 +05:30
|
|
|
mom = self.database.get_person_from_handle(mother_handle)
|
2004-02-28 10:38:22 +05:30
|
|
|
mother = mom.get_primary_name().get_regular_name()
|
2002-10-20 19:55:16 +05:30
|
|
|
else:
|
|
|
|
mother = ""
|
|
|
|
else:
|
|
|
|
father = ""
|
|
|
|
mother = ""
|
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text("%s:" % _("Father"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text(father)
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
|
|
|
|
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text("%s:" % _("Mother"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
|
|
|
|
self.doc.start_cell("IVS-NormalCell")
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.write_text(mother)
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
|
|
|
self.doc.end_table()
|
|
|
|
|
|
|
|
self.doc.start_paragraph("IVS-Normal")
|
|
|
|
self.doc.end_paragraph()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.start_table("two","IVS-IndTable")
|
|
|
|
self.doc.start_row()
|
|
|
|
self.doc.start_cell("IVS-TableHead",2)
|
|
|
|
self.doc.start_paragraph("IVS-TableTitle")
|
|
|
|
self.doc.write_text(_("Individual Facts"))
|
|
|
|
self.doc.end_paragraph()
|
|
|
|
self.doc.end_cell()
|
|
|
|
self.doc.end_row()
|
|
|
|
|
2006-03-31 09:49:06 +05:30
|
|
|
event_ref_list = [ self.start_person.get_birth_ref(),
|
|
|
|
self.start_person.get_death_ref() ] + \
|
|
|
|
self.start_person.get_event_list()
|
|
|
|
for event_ref in event_ref_list:
|
|
|
|
if event_ref:
|
|
|
|
event = self.database.get_event_from_handle(event_ref.ref)
|
2004-02-28 10:38:22 +05:30
|
|
|
self.write_fact(event)
|
2004-12-30 05:51:49 +05:30
|
|
|
self.doc.end_table()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
self.write_families()
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------
|
|
|
|
#
|
2004-12-23 07:18:00 +05:30
|
|
|
#
|
2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------
|
2006-06-01 10:09:40 +05:30
|
|
|
class IndivSummaryOptions(ReportOptions):
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
"""
|
|
|
|
Defines options and provides handling interface.
|
|
|
|
"""
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
def __init__(self,name,person_id=None):
|
2006-06-01 10:09:40 +05:30
|
|
|
ReportOptions.__init__(self,name,person_id)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
def make_default_style(self,default_style):
|
2002-10-20 19:55:16 +05:30
|
|
|
"""Make the default output style for the Individual Summary Report."""
|
2007-04-23 17:16:26 +05:30
|
|
|
# Paragraph Styles
|
2004-12-23 07:18:00 +05:30
|
|
|
font = BaseDoc.FontStyle()
|
|
|
|
font.set_bold(1)
|
|
|
|
font.set_type_face(BaseDoc.FONT_SANS_SERIF)
|
|
|
|
font.set_size(16)
|
|
|
|
p = BaseDoc.ParagraphStyle()
|
|
|
|
p.set_alignment(BaseDoc.PARA_ALIGN_CENTER)
|
|
|
|
p.set_font(font)
|
|
|
|
p.set_description(_("The style used for the title of the page."))
|
2007-04-23 17:16:26 +05:30
|
|
|
default_style.add_paragraph_style("IVS-Title",p)
|
2003-06-25 09:05:44 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
font = BaseDoc.FontStyle()
|
|
|
|
font.set_bold(1)
|
|
|
|
font.set_type_face(BaseDoc.FONT_SANS_SERIF)
|
|
|
|
font.set_size(12)
|
|
|
|
font.set_italic(1)
|
|
|
|
p = BaseDoc.ParagraphStyle()
|
|
|
|
p.set_font(font)
|
|
|
|
p.set_description(_("The style used for category labels."))
|
2007-04-23 17:16:26 +05:30
|
|
|
default_style.add_paragraph_style("IVS-TableTitle",p)
|
2003-06-25 09:05:44 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
font = BaseDoc.FontStyle()
|
|
|
|
font.set_bold(1)
|
|
|
|
font.set_type_face(BaseDoc.FONT_SANS_SERIF)
|
|
|
|
font.set_size(12)
|
|
|
|
p = BaseDoc.ParagraphStyle()
|
|
|
|
p.set_font(font)
|
|
|
|
p.set_description(_("The style used for the spouse's name."))
|
2007-04-23 17:16:26 +05:30
|
|
|
default_style.add_paragraph_style("IVS-Spouse",p)
|
2003-06-25 09:05:44 +05:30
|
|
|
|
2004-12-23 07:18:00 +05:30
|
|
|
font = BaseDoc.FontStyle()
|
|
|
|
font.set_size(12)
|
|
|
|
p = BaseDoc.ParagraphStyle()
|
|
|
|
p.set_font(font)
|
|
|
|
p.set_description(_('The basic style used for the text display.'))
|
2007-04-23 17:16:26 +05:30
|
|
|
default_style.add_paragraph_style("IVS-Normal",p)
|
|
|
|
|
|
|
|
#Table Styles
|
|
|
|
tbl = BaseDoc.TableStyle()
|
|
|
|
tbl.set_width(100)
|
|
|
|
tbl.set_columns(2)
|
|
|
|
tbl.set_column_width(0,20)
|
|
|
|
tbl.set_column_width(1,80)
|
|
|
|
default_style.add_table_style("IVS-IndTable",tbl)
|
|
|
|
|
|
|
|
cell = BaseDoc.TableCellStyle()
|
|
|
|
cell.set_top_border(1)
|
|
|
|
cell.set_bottom_border(1)
|
|
|
|
default_style.add_cell_style("IVS-TableHead",cell)
|
|
|
|
|
|
|
|
cell = BaseDoc.TableCellStyle()
|
|
|
|
default_style.add_cell_style("IVS-NormalCell",cell)
|
|
|
|
|
|
|
|
cell = BaseDoc.TableCellStyle()
|
|
|
|
cell.set_longlist(1)
|
|
|
|
default_style.add_cell_style("IVS-ListCell",cell)
|
2003-06-25 09:05:44 +05:30
|
|
|
|
|
|
|
#------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Register plugins
|
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------
|
2002-10-20 19:55:16 +05:30
|
|
|
register_report(
|
2004-12-23 07:18:00 +05:30
|
|
|
name = 'individual_summary',
|
2006-06-01 10:09:40 +05:30
|
|
|
category = CATEGORY_TEXT,
|
2004-12-23 07:18:00 +05:30
|
|
|
report_class = IndivSummary,
|
|
|
|
options_class = IndivSummaryOptions,
|
2006-06-01 10:09:40 +05:30
|
|
|
modes = MODE_GUI | MODE_BKI | MODE_CLI,
|
2004-12-23 07:18:00 +05:30
|
|
|
translated_name = _("Individual Summary"),
|
2005-12-06 12:08:09 +05:30
|
|
|
status=(_("Stable")),
|
2002-10-20 19:55:16 +05:30
|
|
|
description=_("Produces a detailed report on the selected person."),
|
2003-02-08 22:58:41 +05:30
|
|
|
author_name="Donald N. Allingham",
|
2005-12-06 12:08:09 +05:30
|
|
|
author_email="don@gramps-project.org",
|
|
|
|
unsupported = True
|
2003-06-25 09:05:44 +05:30
|
|
|
)
|