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_private_data_option(self, menu)
stdoptions.run_living_people_option(self, menu) stdoptions.run_living_people_option(self, menu)
self.db = self.database
self.family_handle = None self.family_handle = None
family_id = menu.get_option_by_name('family_id').get_value() 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: if family:
self.family_handle = family.get_handle() self.family_handle = family.get_handle()
else: else:
@@ -118,7 +119,7 @@ class FamilyGroup(Report):
descr = "" descr = ""
if event: if event:
date = self._get_date(event.get_date_object()) 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: if place is None:
place = '' place = ''
descr = event.get_description() descr = event.get_description()
@@ -174,10 +175,10 @@ class FamilyGroup(Report):
father_name = "" father_name = ""
mother_name = "" mother_name = ""
if family_handle: 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() father_handle = family.get_father_handle()
if 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) father_name = self._name_display.display(father)
if self.gramps_ids: if self.gramps_ids:
gid = father.get_gramps_id() gid = father.get_gramps_id()
@@ -187,18 +188,18 @@ class FamilyGroup(Report):
birth_ref = father.get_birth_ref() birth_ref = father.get_birth_ref()
birth = " " birth = " "
if 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()) birth = self._get_date(event.get_date_object())
death_ref = father.get_death_ref() death_ref = father.get_death_ref()
death = " " death = " "
if 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()) death = self._get_date(event.get_date_object())
if birth_ref or death_ref: if birth_ref or death_ref:
father_name += " (%s - %s)" % (birth, death) father_name += " (%s - %s)" % (birth, death)
mother_handle = family.get_mother_handle() mother_handle = family.get_mother_handle()
if 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) mother_name = self._name_display.display(mother)
if self.gramps_ids: if self.gramps_ids:
gid = mother.get_gramps_id() gid = mother.get_gramps_id()
@@ -208,12 +209,12 @@ class FamilyGroup(Report):
birth_ref = mother.get_birth_ref() birth_ref = mother.get_birth_ref()
birth = " " birth = " "
if 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()) birth = self._get_date(event.get_date_object())
death_ref = mother.get_death_ref() death_ref = mother.get_death_ref()
death = " " death = " "
if 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()) death = self._get_date(event.get_date_object())
if birth_ref or death_ref: if birth_ref or death_ref:
mother_name += " (%s - %s)" % (birth, death) mother_name += " (%s - %s)" % (birth, death)
@@ -227,7 +228,7 @@ class FamilyGroup(Report):
self.doc.end_cell() 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.start_paragraph('FGR-Normal')
mark = ReportUtils.get_person_mark(self.database,father) mark = ReportUtils.get_person_mark(self.db, father)
self.doc.write_text(father_name, mark) self.doc.write_text(father_name, mark)
self.doc.end_paragraph() self.doc.end_paragraph()
self.doc.end_cell() self.doc.end_cell()
@@ -244,7 +245,7 @@ class FamilyGroup(Report):
self.doc.end_cell() 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.start_paragraph('FGR-Normal')
mark = ReportUtils.get_person_mark(self.database,mother) mark = ReportUtils.get_person_mark(self.db, mother)
self.doc.write_text(mother_name, mark) self.doc.write_text(mother_name, mark)
self.doc.end_paragraph() self.doc.end_paragraph()
self.doc.end_cell() self.doc.end_cell()
@@ -276,8 +277,8 @@ class FamilyGroup(Report):
self.doc.start_cell("FGR-TextContentsEnd", 2) self.doc.start_cell("FGR-TextContentsEnd", 2)
self.doc.write_styled_note(note.get_styledtext(), self.doc.write_styled_note(note.get_styledtext(),
note.get_format(), 'FGR-Note', note.get_format(), 'FGR-Note',
contains_html= (note.get_type() == contains_html=
NoteType.HTML_CODE) (note.get_type()==NoteType.HTML_CODE)
) )
self.doc.end_cell() self.doc.end_cell()
self.doc.end_row() self.doc.end_row()
@@ -289,14 +290,14 @@ class FamilyGroup(Report):
elif not person_handle: elif not person_handle:
person = Person() person = Person()
else: 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) 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_row()
self.doc.start_cell('FGR-ParentHead', 3) self.doc.start_cell('FGR-ParentHead', 3)
self.doc.start_paragraph('FGR-ParentName') 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 # translators: needed for French, ignore otherwise
self.doc.write_text(self._("%(str1)s: %(str2)s") % { self.doc.write_text(self._("%(str1)s: %(str2)s") % {
'str1' : title, 'str1' : title,
@@ -313,7 +314,7 @@ class FamilyGroup(Report):
birth = None birth = None
evtName = self._("Birth") evtName = self._("Birth")
if 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)
if birth or self.missingInfo: if birth or self.missingInfo:
self.dump_parent_event(evtName, birth) self.dump_parent_event(evtName, birth)
@@ -321,7 +322,7 @@ class FamilyGroup(Report):
death = None death = None
evtName = self._("Death") evtName = self._("Death")
if 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)
if death or self.missingInfo: if death or self.missingInfo:
self.dump_parent_event(evtName, death) self.dump_parent_event(evtName, death)
@@ -330,7 +331,7 @@ class FamilyGroup(Report):
if self.incParEvents: if self.incParEvents:
for event_ref in person.get_primary_event_ref_list(): for event_ref in person.get_primary_event_ref_list():
if event_ref != birth_ref and event_ref != death_ref: 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()) event_type = self._get_type(event.get_type())
self.dump_parent_event(self._(event_type), event) self.dump_parent_event(self._(event_type), event)
@@ -360,7 +361,7 @@ class FamilyGroup(Report):
if self.incParNotes: if self.incParNotes:
for notehandle in person.get_note_list(): 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) self.dump_parent_noteline(self._("Note"), note)
if self.includeAttrs: if self.includeAttrs:
@@ -381,15 +382,15 @@ class FamilyGroup(Report):
if not family: if not family:
return return
m = None mrg = None
family_list = family.get_event_ref_list() family_list = family.get_event_ref_list()
for event_ref in family_list: for event_ref in family_list:
if event_ref: 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 \ if event.get_type() == EventType.MARRIAGE and \
(event_ref.get_role() == EventRoleType.FAMILY or (event_ref.get_role() == EventRoleType.FAMILY or
event_ref.get_role() == EventRoleType.PRIMARY): event_ref.get_role() == EventRoleType.PRIMARY):
m = event mrg = event
break break
if len(family_list) > 0 or self.missingInfo or self.includeAttrs: if len(family_list) > 0 or self.missingInfo or self.includeAttrs:
@@ -406,11 +407,11 @@ class FamilyGroup(Report):
self.doc.end_cell() self.doc.end_cell()
self.doc.end_row() self.doc.end_row()
self.dump_parent_event(self._("Marriage"),m) self.dump_parent_event(self._("Marriage"), mrg)
for event_ref in family_list: for event_ref in family_list:
if event_ref: 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: if event.get_type() != EventType.MARRIAGE:
event_type = self._get_type(event.get_type()) event_type = self._get_type(event.get_type())
self.dump_parent_event(self._(event_type), event) self.dump_parent_event(self._(event_type), event)
@@ -429,7 +430,7 @@ class FamilyGroup(Report):
date = self._get_date(event.get_date_object()) date = self._get_date(event.get_date_object())
place_handle = event.get_place_handle() place_handle = event.get_place_handle()
if 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: if place is None:
place = '' place = ''
@@ -457,23 +458,23 @@ class FamilyGroup(Report):
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()) families = len(person.get_family_handle_list())
birth_ref = person.get_birth_ref() birth_ref = person.get_birth_ref()
if 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: else:
birth = None birth = None
death_ref = person.get_death_ref() death_ref = person.get_death_ref()
if 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: else:
death = None death = None
spouse_count = 0; spouse_count = 0;
if self.incChiMar: if self.incChiMar:
for family_handle in person.get_family_handle_list(): 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 spouse_id = None
if person_handle == family.get_father_handle(): if person_handle == family.get_father_handle():
spouse_id = family.get_mother_handle() spouse_id = family.get_mother_handle()
@@ -483,7 +484,9 @@ class FamilyGroup(Report):
spouse_count += 1 spouse_count += 1
self.doc.start_row() 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') self.doc.start_cell('FGR-TextChild1')
else: else:
self.doc.start_cell('FGR-TextChild2') self.doc.start_cell('FGR-TextChild2')
@@ -499,7 +502,7 @@ class FamilyGroup(Report):
self.doc.end_cell() self.doc.end_cell()
name = self._name_display.display(person) name = self._name_display.display(person)
mark = ReportUtils.get_person_mark(self.database,person) mark = ReportUtils.get_person_mark(self.db, person)
self.doc.start_cell('FGR-ChildName', 3) self.doc.start_cell('FGR-ChildName', 3)
self.doc.start_paragraph('FGR-ChildText') self.doc.start_paragraph('FGR-ChildText')
self.doc.write_text(name, mark) self.doc.write_text(name, mark)
@@ -524,15 +527,15 @@ class FamilyGroup(Report):
if self.incChiMar: if self.incChiMar:
index = 0 index = 0
for family_handle in person.get_family_handle_list(): for family_handle in person.get_family_handle_list():
m = None mrg = None
index += 1 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(): for event_ref in family.get_event_ref_list():
if event_ref: 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: if event.type == EventType.MARRIAGE:
m = event mrg = event
break break
spouse_id = None spouse_id = None
@@ -544,7 +547,7 @@ class FamilyGroup(Report):
if spouse_id: if spouse_id:
self.doc.start_row() self.doc.start_row()
if m or index != families: if mrg or index != families:
self.doc.start_cell('FGR-TextChild1') self.doc.start_cell('FGR-TextChild1')
else: else:
self.doc.start_cell('FGR-TextChild2') self.doc.start_cell('FGR-TextChild2')
@@ -559,7 +562,7 @@ class FamilyGroup(Report):
self.doc.start_cell('FGR-TextContentsEnd', 2) self.doc.start_cell('FGR-TextContentsEnd', 2)
self.doc.start_paragraph('FGR-Normal') 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) spouse_name = self._name_display.display(spouse)
if self.gramps_ids: if self.gramps_ids:
gid = spouse.get_gramps_id() gid = spouse.get_gramps_id()
@@ -569,12 +572,12 @@ class FamilyGroup(Report):
birth = " " birth = " "
birth_ref = spouse.get_birth_ref() birth_ref = spouse.get_birth_ref()
if 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()) birth = self._get_date(event.get_date_object())
death = " " death = " "
death_ref = spouse.get_death_ref() death_ref = spouse.get_death_ref()
if 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()) death = self._get_date(event.get_date_object())
if birth_ref or death_ref: if birth_ref or death_ref:
spouse_name += " (%s - %s)" % (birth, death) spouse_name += " (%s - %s)" % (birth, death)
@@ -582,18 +585,18 @@ class FamilyGroup(Report):
fid = family.get_gramps_id() fid = family.get_gramps_id()
if fid: if fid:
spouse_name += " (%s)" % fid spouse_name += " (%s)" % fid
mark = ReportUtils.get_person_mark(self.database,spouse) mark = ReportUtils.get_person_mark(self.db, spouse)
self.doc.write_text(spouse_name, mark) self.doc.write_text(spouse_name, mark)
self.doc.end_paragraph() self.doc.end_paragraph()
self.doc.end_cell() self.doc.end_cell()
self.doc.end_row() self.doc.end_row()
if m: if mrg:
evtName = self._("Marriage") evtName = self._("Marriage")
if index == families: if index == families:
self.dump_child_event('FGR-TextChild2',evtName,m) self.dump_child_event('FGR-TextChild2', evtName, mrg)
else: 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') self.doc.start_paragraph('FGR-Title')
@@ -605,7 +608,7 @@ class FamilyGroup(Report):
self.doc.write_text(title, mark) self.doc.write_text(title, mark)
self.doc.end_paragraph() 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.start_paragraph("FGR-blank")
@@ -638,7 +641,7 @@ class FamilyGroup(Report):
if self.recursive: if self.recursive:
for child_ref in family.get_child_ref_list(): 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(): for child_family_handle in child.get_family_handle_list():
if child_family_handle != family_handle: if child_family_handle != family_handle:
self.doc.page_break() self.doc.page_break()
@@ -797,7 +800,8 @@ class FamilyGroupOptions(MenuReportOptions):
font.set_bold(1) font.set_bold(1)
para = ParagraphStyle() para = ParagraphStyle()
para.set_font(font) para.set_font(font)
para.set_description(_('The style used for the text related to the children.')) para.set_description(
_('The style used for the text related to the children.'))
default_style.add_paragraph_style('FGR-ChildText', para) default_style.add_paragraph_style('FGR-ChildText', para)
font = FontStyle() font = FontStyle()