better pylint score for Family Group report (7.99=>9.31)

This commit is contained in:
Paul Franklin 2016-04-01 12:01:40 -07:00
parent 80ec97baaa
commit 8be0a72ea9

View File

@ -82,11 +82,12 @@ class FamilyGroup(Report):
stdoptions.run_private_data_option(self, menu)
stdoptions.run_living_people_option(self, menu)
self.db = self.database
self.family_handle = None
family_id = menu.get_option_by_name('family_id').get_value()
family = self.database.get_family_from_gramps_id(family_id)
family = self.db.get_family_from_gramps_id(family_id)
if family:
self.family_handle = family.get_handle()
else:
@ -112,13 +113,13 @@ class FamilyGroup(Report):
stdoptions.run_name_format_option(self, menu)
def dump_parent_event(self, name,event):
def dump_parent_event(self, name, event):
place = ""
date = ""
descr = ""
if event:
date = self._get_date(event.get_date_object())
place = place_displayer.display_event(self.database, event)
place = place_displayer.display_event(self.db, event)
if place is None:
place = ''
descr = event.get_description()
@ -142,7 +143,7 @@ class FamilyGroup(Report):
self.doc.end_cell()
if descr:
self.doc.start_cell("FGR-TextContentsEnd",2)
self.doc.start_cell("FGR-TextContentsEnd", 2)
self.doc.start_paragraph('FGR-Normal')
self.doc.write_text(descr)
self.doc.end_paragraph()
@ -169,15 +170,15 @@ class FamilyGroup(Report):
self.doc.end_cell()
self.doc.end_row()
def dump_parent_parents(self,person):
def dump_parent_parents(self, person):
family_handle = person.get_main_parents_family_handle()
father_name = ""
mother_name = ""
if family_handle:
family = self.database.get_family_from_handle(family_handle)
family = self.db.get_family_from_handle(family_handle)
father_handle = family.get_father_handle()
if father_handle:
father = self.database.get_person_from_handle(father_handle)
father = self.db.get_person_from_handle(father_handle)
father_name = self._name_display.display(father)
if self.gramps_ids:
gid = father.get_gramps_id()
@ -187,18 +188,18 @@ class FamilyGroup(Report):
birth_ref = father.get_birth_ref()
birth = " "
if birth_ref:
event = self.database.get_event_from_handle(birth_ref.ref)
event = self.db.get_event_from_handle(birth_ref.ref)
birth = self._get_date(event.get_date_object())
death_ref = father.get_death_ref()
death = " "
if death_ref:
event = self.database.get_event_from_handle(death_ref.ref)
event = self.db.get_event_from_handle(death_ref.ref)
death = self._get_date(event.get_date_object())
if birth_ref or death_ref:
father_name += " (%s - %s)" % (birth, death)
mother_handle = family.get_mother_handle()
if mother_handle:
mother = self.database.get_person_from_handle(mother_handle)
mother = self.db.get_person_from_handle(mother_handle)
mother_name = self._name_display.display(mother)
if self.gramps_ids:
gid = mother.get_gramps_id()
@ -208,12 +209,12 @@ class FamilyGroup(Report):
birth_ref = mother.get_birth_ref()
birth = " "
if birth_ref:
event = self.database.get_event_from_handle(birth_ref.ref)
event = self.db.get_event_from_handle(birth_ref.ref)
birth = self._get_date(event.get_date_object())
death_ref = mother.get_death_ref()
death = " "
if death_ref:
event = self.database.get_event_from_handle(death_ref.ref)
event = self.db.get_event_from_handle(death_ref.ref)
death = self._get_date(event.get_date_object())
if birth_ref or death_ref:
mother_name += " (%s - %s)" % (birth, death)
@ -225,10 +226,10 @@ class FamilyGroup(Report):
self.doc.write_text(self._("Father"))
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.start_cell("FGR-TextContentsEnd",2)
self.doc.start_cell("FGR-TextContentsEnd", 2)
self.doc.start_paragraph('FGR-Normal')
mark = ReportUtils.get_person_mark(self.database,father)
self.doc.write_text(father_name,mark)
mark = ReportUtils.get_person_mark(self.db, father)
self.doc.write_text(father_name, mark)
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.end_row()
@ -242,10 +243,10 @@ class FamilyGroup(Report):
self.doc.write_text(self._("Mother"))
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.start_cell("FGR-TextContentsEnd",2)
self.doc.start_cell("FGR-TextContentsEnd", 2)
self.doc.start_paragraph('FGR-Normal')
mark = ReportUtils.get_person_mark(self.database,mother)
self.doc.write_text(mother_name,mark)
mark = ReportUtils.get_person_mark(self.db, mother)
self.doc.write_text(mother_name, mark)
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.end_row()
@ -259,7 +260,7 @@ class FamilyGroup(Report):
self.doc.write_text(name)
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.start_cell("FGR-TextContentsEnd",2)
self.doc.start_cell("FGR-TextContentsEnd", 2)
self.doc.start_paragraph('FGR-Normal')
self.doc.write_text(text)
self.doc.end_paragraph()
@ -276,27 +277,27 @@ class FamilyGroup(Report):
self.doc.start_cell("FGR-TextContentsEnd", 2)
self.doc.write_styled_note(note.get_styledtext(),
note.get_format(), 'FGR-Note',
contains_html= (note.get_type() ==
NoteType.HTML_CODE)
contains_html=
(note.get_type()==NoteType.HTML_CODE)
)
self.doc.end_cell()
self.doc.end_row()
def dump_parent(self,title,person_handle):
def dump_parent(self, title, person_handle):
if not person_handle and not self.missingInfo:
return
elif not person_handle:
person = Person()
else:
person = self.database.get_person_from_handle(person_handle)
person = self.db.get_person_from_handle(person_handle)
name = self._name_display.display(person)
self.doc.start_table(title,'FGR-ParentTable')
self.doc.start_table(title, 'FGR-ParentTable')
self.doc.start_row()
self.doc.start_cell('FGR-ParentHead',3)
self.doc.start_cell('FGR-ParentHead', 3)
self.doc.start_paragraph('FGR-ParentName')
mark = ReportUtils.get_person_mark(self.database,person)
mark = ReportUtils.get_person_mark(self.db, person)
# translators: needed for French, ignore otherwise
self.doc.write_text(self._("%(str1)s: %(str2)s") % {
'str1' : title,
@ -313,26 +314,26 @@ class FamilyGroup(Report):
birth = None
evtName = self._("Birth")
if birth_ref:
birth = self.database.get_event_from_handle(birth_ref.ref)
birth = self.db.get_event_from_handle(birth_ref.ref)
if birth or self.missingInfo:
self.dump_parent_event(evtName,birth)
self.dump_parent_event(evtName, birth)
death_ref = person.get_death_ref()
death = None
evtName = self._("Death")
if death_ref:
death = self.database.get_event_from_handle(death_ref.ref)
death = self.db.get_event_from_handle(death_ref.ref)
if death or self.missingInfo:
self.dump_parent_event(evtName,death)
self.dump_parent_event(evtName, death)
self.dump_parent_parents(person)
if self.incParEvents:
for event_ref in person.get_primary_event_ref_list():
if event_ref != birth_ref and event_ref != death_ref:
event = self.database.get_event_from_handle(event_ref.ref)
event = self.db.get_event_from_handle(event_ref.ref)
event_type = self._get_type(event.get_type())
self.dump_parent_event(self._(event_type),event)
self.dump_parent_event(self._(event_type), event)
if self.incParAddr:
addrlist = person.get_address_list()[:]
@ -360,13 +361,13 @@ class FamilyGroup(Report):
if self.incParNotes:
for notehandle in person.get_note_list():
note = self.database.get_note_from_handle(notehandle)
note = self.db.get_note_from_handle(notehandle)
self.dump_parent_noteline(self._("Note"), note)
if self.includeAttrs:
for attr in person.get_attribute_list():
attr_type = self._get_type(attr.get_type())
self.dump_parent_line(self._(attr_type),attr.get_value())
self.dump_parent_line(self._(attr_type), attr.get_value())
if self.incParNames:
for alt_name in person.get_alternate_names():
@ -376,26 +377,26 @@ class FamilyGroup(Report):
self.doc.end_table()
def dump_marriage(self,family):
def dump_marriage(self, family):
if not family:
return
m = None
mrg = None
family_list = family.get_event_ref_list()
for event_ref in family_list:
if event_ref:
event = self.database.get_event_from_handle(event_ref.ref)
event = self.db.get_event_from_handle(event_ref.ref)
if event.get_type() == EventType.MARRIAGE and \
(event_ref.get_role() == EventRoleType.FAMILY or
event_ref.get_role() == EventRoleType.PRIMARY):
m = event
mrg = event
break
if len(family_list) > 0 or self.missingInfo or self.includeAttrs:
self.doc.start_table("MarriageInfo",'FGR-ParentTable')
self.doc.start_table("MarriageInfo", 'FGR-ParentTable')
self.doc.start_row()
self.doc.start_cell('FGR-ParentHead',3)
self.doc.start_cell('FGR-ParentHead', 3)
self.doc.start_paragraph('FGR-ParentName')
header = self._("Marriage")
if self.gramps_ids:
@ -406,30 +407,30 @@ class FamilyGroup(Report):
self.doc.end_cell()
self.doc.end_row()
self.dump_parent_event(self._("Marriage"),m)
self.dump_parent_event(self._("Marriage"), mrg)
for event_ref in family_list:
if event_ref:
event = self.database.get_event_from_handle(event_ref.ref)
event = self.db.get_event_from_handle(event_ref.ref)
if event.get_type() != EventType.MARRIAGE:
event_type = self._get_type(event.get_type())
self.dump_parent_event(self._(event_type),event)
self.dump_parent_event(self._(event_type), event)
if self.includeAttrs:
for attr in family.get_attribute_list():
attr_type = self._get_type(attr.get_type())
self.dump_parent_line(self._(attr_type),attr.get_value())
self.dump_parent_line(self._(attr_type), attr.get_value())
self.doc.end_table()
def dump_child_event(self,text, name,event):
def dump_child_event(self, text, name, event):
date = ""
place = ""
if event:
date = self._get_date(event.get_date_object())
place_handle = event.get_place_handle()
if place_handle:
place = place_displayer.display_event(self.database, event)
place = place_displayer.display_event(self.db, event)
if place is None:
place = ''
@ -455,25 +456,25 @@ class FamilyGroup(Report):
self.doc.end_cell()
self.doc.end_row()
def dump_child(self,index,person_handle):
def dump_child(self, index, person_handle):
person = self.database.get_person_from_handle(person_handle)
person = self.db.get_person_from_handle(person_handle)
families = len(person.get_family_handle_list())
birth_ref = person.get_birth_ref()
if birth_ref:
birth = self.database.get_event_from_handle(birth_ref.ref)
birth = self.db.get_event_from_handle(birth_ref.ref)
else:
birth = None
death_ref = person.get_death_ref()
if death_ref:
death = self.database.get_event_from_handle(death_ref.ref)
death = self.db.get_event_from_handle(death_ref.ref)
else:
death = None
spouse_count = 0;
if self.incChiMar:
for family_handle in person.get_family_handle_list():
family = self.database.get_family_from_handle(family_handle)
family = self.db.get_family_from_handle(family_handle)
spouse_id = None
if person_handle == family.get_father_handle():
spouse_id = family.get_mother_handle()
@ -483,7 +484,9 @@ class FamilyGroup(Report):
spouse_count += 1
self.doc.start_row()
if spouse_count != 0 or self.missingInfo or death is not None or birth is not None:
if (spouse_count != 0 or self.missingInfo
or death is not None
or birth is not None):
self.doc.start_cell('FGR-TextChild1')
else:
self.doc.start_cell('FGR-TextChild2')
@ -499,10 +502,10 @@ class FamilyGroup(Report):
self.doc.end_cell()
name = self._name_display.display(person)
mark = ReportUtils.get_person_mark(self.database,person)
self.doc.start_cell('FGR-ChildName',3)
mark = ReportUtils.get_person_mark(self.db, person)
self.doc.start_cell('FGR-ChildName', 3)
self.doc.start_paragraph('FGR-ChildText')
self.doc.write_text(name,mark)
self.doc.write_text(name, mark)
if self.gramps_ids:
self.doc.write_text(" (%s)" % person.get_gramps_id())
self.doc.end_paragraph()
@ -511,28 +514,28 @@ class FamilyGroup(Report):
if self.missingInfo or birth is not None:
if spouse_count != 0 or self.missingInfo or death is not None:
self.dump_child_event('FGR-TextChild1',self._('Birth'),birth)
self.dump_child_event('FGR-TextChild1', self._('Birth'), birth)
else:
self.dump_child_event('FGR-TextChild2',self._('Birth'),birth)
self.dump_child_event('FGR-TextChild2', self._('Birth'), birth)
if self.missingInfo or death is not None:
if spouse_count == 0 or not self.incChiMar:
self.dump_child_event('FGR-TextChild2',self._('Death'),death)
self.dump_child_event('FGR-TextChild2', self._('Death'), death)
else:
self.dump_child_event('FGR-TextChild1',self._('Death'),death)
self.dump_child_event('FGR-TextChild1', self._('Death'), death)
if self.incChiMar:
index = 0
for family_handle in person.get_family_handle_list():
m = None
mrg = None
index += 1
family = self.database.get_family_from_handle(family_handle)
family = self.db.get_family_from_handle(family_handle)
for event_ref in family.get_event_ref_list():
if event_ref:
event = self.database.get_event_from_handle(event_ref.ref)
event = self.db.get_event_from_handle(event_ref.ref)
if event.type == EventType.MARRIAGE:
m = event
mrg = event
break
spouse_id = None
@ -544,7 +547,7 @@ class FamilyGroup(Report):
if spouse_id:
self.doc.start_row()
if m or index != families:
if mrg or index != families:
self.doc.start_cell('FGR-TextChild1')
else:
self.doc.start_cell('FGR-TextChild2')
@ -556,10 +559,10 @@ class FamilyGroup(Report):
self.doc.write_text(self._("Spouse"))
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.start_cell('FGR-TextContentsEnd',2)
self.doc.start_cell('FGR-TextContentsEnd', 2)
self.doc.start_paragraph('FGR-Normal')
spouse = self.database.get_person_from_handle(spouse_id)
spouse = self.db.get_person_from_handle(spouse_id)
spouse_name = self._name_display.display(spouse)
if self.gramps_ids:
gid = spouse.get_gramps_id()
@ -569,12 +572,12 @@ class FamilyGroup(Report):
birth = " "
birth_ref = spouse.get_birth_ref()
if birth_ref:
event = self.database.get_event_from_handle(birth_ref.ref)
event = self.db.get_event_from_handle(birth_ref.ref)
birth = self._get_date(event.get_date_object())
death = " "
death_ref = spouse.get_death_ref()
if death_ref:
event = self.database.get_event_from_handle(death_ref.ref)
event = self.db.get_event_from_handle(death_ref.ref)
death = self._get_date(event.get_date_object())
if birth_ref or death_ref:
spouse_name += " (%s - %s)" % (birth, death)
@ -582,32 +585,32 @@ class FamilyGroup(Report):
fid = family.get_gramps_id()
if fid:
spouse_name += " (%s)" % fid
mark = ReportUtils.get_person_mark(self.database,spouse)
self.doc.write_text(spouse_name,mark)
mark = ReportUtils.get_person_mark(self.db, spouse)
self.doc.write_text(spouse_name, mark)
self.doc.end_paragraph()
self.doc.end_cell()
self.doc.end_row()
if m:
if mrg:
evtName = self._("Marriage")
if index == families:
self.dump_child_event('FGR-TextChild2',evtName,m)
self.dump_child_event('FGR-TextChild2', evtName, mrg)
else:
self.dump_child_event('FGR-TextChild1',evtName,m)
self.dump_child_event('FGR-TextChild1', evtName, mrg)
def dump_family(self,family_handle,generation):
def dump_family(self, family_handle, generation):
self.doc.start_paragraph('FGR-Title')
if self.recursive and self.generations:
title = self._("Family Group Report - Generation %d") % generation
else:
title = self._("Family Group Report")
mark = IndexMark(title, INDEX_TYPE_TOC,1)
self.doc.write_text( title, mark )
mark = IndexMark(title, INDEX_TYPE_TOC, 1)
self.doc.write_text(title, mark)
self.doc.end_paragraph()
family = self.database.get_family_from_handle(family_handle)
family = self.db.get_family_from_handle(family_handle)
self.dump_parent(self._("Husband"),family.get_father_handle())
self.dump_parent(self._("Husband"), family.get_father_handle())
self.doc.start_paragraph("FGR-blank")
self.doc.end_paragraph()
@ -616,15 +619,15 @@ class FamilyGroup(Report):
self.doc.start_paragraph("FGR-blank")
self.doc.end_paragraph()
self.dump_parent(self._("Wife"),family.get_mother_handle())
self.dump_parent(self._("Wife"), family.get_mother_handle())
length = len(family.get_child_ref_list())
if length > 0:
self.doc.start_paragraph("FGR-blank")
self.doc.end_paragraph()
self.doc.start_table('FGR-Children','FGR-ChildTable')
self.doc.start_table('FGR-Children', 'FGR-ChildTable')
self.doc.start_row()
self.doc.start_cell('FGR-ParentHead',4)
self.doc.start_cell('FGR-ParentHead', 4)
self.doc.start_paragraph('FGR-ParentName')
self.doc.write_text(self._("Children"))
self.doc.end_paragraph()
@ -632,21 +635,21 @@ class FamilyGroup(Report):
self.doc.end_row()
index = 1
for child_ref in family.get_child_ref_list():
self.dump_child(index,child_ref.ref)
self.dump_child(index, child_ref.ref)
index += 1
self.doc.end_table()
if self.recursive:
for child_ref in family.get_child_ref_list():
child = self.database.get_person_from_handle(child_ref.ref)
child = self.db.get_person_from_handle(child_ref.ref)
for child_family_handle in child.get_family_handle_list():
if child_family_handle != family_handle:
self.doc.page_break()
self.dump_family(child_family_handle,(generation+1))
self.dump_family(child_family_handle, (generation+1))
def write_report(self):
if self.family_handle:
self.dump_family(self.family_handle,1)
self.dump_family(self.family_handle, 1)
else:
self.doc.start_paragraph('FGR-Title')
self.doc.write_text(self._("Family Group Report"))
@ -683,7 +686,7 @@ class FamilyGroupOptions(MenuReportOptions):
stdoptions.add_living_people_option(menu, category_name)
recursive = BooleanOption(_('Recursive'),False)
recursive = BooleanOption(_('Recursive'), False)
recursive.set_help(_("Create reports for all descendants "
"of this family."))
add_option("recursive", recursive)
@ -699,43 +702,43 @@ class FamilyGroupOptions(MenuReportOptions):
add_option("gramps_ids", gramps_ids)
generations = BooleanOption(_("Generation numbers "
"(recursive only)"),True)
"(recursive only)"), True)
generations.set_help(_("Whether to include the generation on each "
"report (recursive only)."))
add_option("generations", generations)
incParEvents = BooleanOption(_("Parent Events"),False)
incParEvents = BooleanOption(_("Parent Events"), False)
incParEvents.set_help(_("Whether to include events for parents."))
add_option("incParEvents", incParEvents)
incParAddr = BooleanOption(_("Parent Addresses"),False)
incParAddr = BooleanOption(_("Parent Addresses"), False)
incParAddr.set_help(_("Whether to include addresses for parents."))
add_option("incParAddr", incParAddr)
incParNotes = BooleanOption(_("Parent Notes"),False)
incParNotes = BooleanOption(_("Parent Notes"), False)
incParNotes.set_help(_("Whether to include notes for parents."))
add_option("incParNotes", incParNotes)
incattrs = BooleanOption(_("Parent Attributes"),False)
incattrs = BooleanOption(_("Parent Attributes"), False)
incattrs.set_help(_("Whether to include attributes."))
add_option("incattrs", incattrs)
incParNames = BooleanOption(_("Alternate Parent Names"),False)
incParNames = BooleanOption(_("Alternate Parent Names"), False)
incParNames.set_help(_("Whether to include alternate "
"names for parents."))
add_option("incParNames", incParNames)
incParMar = BooleanOption(_("Parent Marriage"),False)
incParMar = BooleanOption(_("Parent Marriage"), False)
incParMar.set_help(_("Whether to include marriage information "
"for parents."))
add_option("incParMar", incParMar)
incRelDates = BooleanOption(_("Dates of Relatives"),False)
incRelDates = BooleanOption(_("Dates of Relatives"), False)
incRelDates.set_help(_("Whether to include dates for relatives "
"(father, mother, spouse)."))
add_option("incRelDates", incRelDates)
incChiMar = BooleanOption(_("Children Marriages"),True)
incChiMar = BooleanOption(_("Children Marriages"), True)
incChiMar.set_help(_("Whether to include marriage information "
"for children."))
add_option("incChiMar", incChiMar)
@ -745,19 +748,19 @@ class FamilyGroupOptions(MenuReportOptions):
##########################
missinginfo = BooleanOption(_("Print fields for missing "
"information"),True)
"information"), True)
missinginfo.set_help(_("Whether to include fields for missing "
"information."))
add_option("missinginfo", missinginfo)
def make_default_style(self,default_style):
def make_default_style(self, default_style):
"""Make default output style for the Family Group Report."""
para = ParagraphStyle()
#Paragraph Styles
font = FontStyle()
font.set_size(4)
para.set_font(font)
default_style.add_paragraph_style('FGR-blank',para)
default_style.add_paragraph_style('FGR-blank', para)
font = FontStyle()
font.set_type_face(FONT_SANS_SERIF)
@ -768,7 +771,7 @@ class FamilyGroupOptions(MenuReportOptions):
para.set_alignment(PARA_ALIGN_CENTER)
para.set_header_level(1)
para.set_description(_("The style used for the title of the page."))
default_style.add_paragraph_style('FGR-Title',para)
default_style.add_paragraph_style('FGR-Title', para)
font = FontStyle()
font.set_type_face(FONT_SERIF)
@ -777,7 +780,7 @@ class FamilyGroupOptions(MenuReportOptions):
para = ParagraphStyle()
para.set_font(font)
para.set_description(_('The basic style used for the text display.'))
default_style.add_paragraph_style('FGR-Normal',para)
default_style.add_paragraph_style('FGR-Normal', para)
para = ParagraphStyle()
font = FontStyle()
@ -789,7 +792,7 @@ class FamilyGroupOptions(MenuReportOptions):
para.set_top_margin(0.0)
para.set_bottom_margin(0.0)
para.set_description(_('The basic style used for the note display.'))
default_style.add_paragraph_style("FGR-Note",para)
default_style.add_paragraph_style("FGR-Note", para)
font = FontStyle()
font.set_type_face(FONT_SANS_SERIF)
@ -797,8 +800,9 @@ class FamilyGroupOptions(MenuReportOptions):
font.set_bold(1)
para = ParagraphStyle()
para.set_font(font)
para.set_description(_('The style used for the text related to the children.'))
default_style.add_paragraph_style('FGR-ChildText',para)
para.set_description(
_('The style used for the text related to the children.'))
default_style.add_paragraph_style('FGR-ChildText', para)
font = FontStyle()
font.set_type_face(FONT_SANS_SERIF)
@ -808,7 +812,7 @@ class FamilyGroupOptions(MenuReportOptions):
para.set_font(font)
para.set_header_level(3)
para.set_description(_("The style used for the parent's name"))
default_style.add_paragraph_style('FGR-ParentName',para)
default_style.add_paragraph_style('FGR-ParentName', para)
#Table Styles
cell = TableCellStyle()
@ -817,55 +821,55 @@ class FamilyGroupOptions(MenuReportOptions):
cell.set_bottom_border(1)
cell.set_right_border(1)
cell.set_left_border(1)
default_style.add_cell_style('FGR-ParentHead',cell)
default_style.add_cell_style('FGR-ParentHead', cell)
cell = TableCellStyle()
cell.set_padding(0.1)
cell.set_bottom_border(1)
cell.set_left_border(1)
default_style.add_cell_style('FGR-TextContents',cell)
default_style.add_cell_style('FGR-TextContents', cell)
cell = TableCellStyle()
cell.set_padding(0.1)
cell.set_bottom_border(0)
cell.set_left_border(1)
cell.set_padding(0.1)
default_style.add_cell_style('FGR-TextChild1',cell)
default_style.add_cell_style('FGR-TextChild1', cell)
cell = TableCellStyle()
cell.set_padding(0.1)
cell.set_bottom_border(1)
cell.set_left_border(1)
cell.set_padding(0.1)
default_style.add_cell_style('FGR-TextChild2',cell)
default_style.add_cell_style('FGR-TextChild2', cell)
cell = TableCellStyle()
cell.set_padding(0.1)
cell.set_bottom_border(1)
cell.set_right_border(1)
cell.set_left_border(1)
default_style.add_cell_style('FGR-TextContentsEnd',cell)
default_style.add_cell_style('FGR-TextContentsEnd', cell)
cell = TableCellStyle()
cell.set_padding(0.2)
cell.set_bottom_border(1)
cell.set_right_border(1)
cell.set_left_border(1)
default_style.add_cell_style('FGR-ChildName',cell)
default_style.add_cell_style('FGR-ChildName', cell)
table = TableStyle()
table.set_width(100)
table.set_columns(3)
table.set_column_width(0,20)
table.set_column_width(1,40)
table.set_column_width(2,40)
default_style.add_table_style('FGR-ParentTable',table)
table.set_column_width(0, 20)
table.set_column_width(1, 40)
table.set_column_width(2, 40)
default_style.add_table_style('FGR-ParentTable', table)
table = TableStyle()
table.set_width(100)
table.set_columns(4)
table.set_column_width(0,7)
table.set_column_width(1,18)
table.set_column_width(2,35)
table.set_column_width(3,40)
default_style.add_table_style('FGR-ChildTable',table)
table.set_column_width(0, 7)
table.set_column_width(1, 18)
table.set_column_width(2, 35)
table.set_column_width(3, 40)
default_style.add_table_style('FGR-ChildTable', table)