add the "living people" option to the three Graphviz reports

This commit is contained in:
Paul Franklin 2016-04-16 10:54:26 -07:00
parent 269f9e7626
commit 9c045c63c9
3 changed files with 26 additions and 9 deletions

View File

@ -181,9 +181,12 @@ class FamilyLinesOptions(MenuReportOptions):
add_option('maxchildren', self.max_children)
# --------------------
add_option = partial(menu.add_option, _('Include'))
category_name = _('Include')
add_option = partial(menu.add_option, category_name)
# --------------------
stdoptions.add_living_people_option(menu, category_name)
include_id = EnumeratedListOption(_('Include Gramps ID'), 0)
include_id.add_item(0, _('Do not include'))
include_id.add_item(1, _('Share an existing line'))
@ -302,6 +305,8 @@ class FamilyLinesReport(Report):
name_format - Preferred format to display names
incl_private - Whether to include private data
incid - Whether to include IDs.
living_people - How to handle living people
years_past_death - Consider as living this many years after death
"""
Report.__init__(self, database, options, user)
@ -309,7 +314,11 @@ class FamilyLinesReport(Report):
get_option_by_name = menu.get_option_by_name
get_value = lambda name: get_option_by_name(name).get_value()
lang = menu.get_option_by_name('trans').get_value()
self._locale = self.set_locale(lang)
stdoptions.run_private_data_option(self, menu)
stdoptions.run_living_people_option(self, menu, self._locale)
self._db = self.database
# initialize several convenient variables
@ -354,9 +363,6 @@ class FamilyLinesReport(Report):
#option can be from another family tree, so person can be None
self._interest_set.add(person.get_handle())
lang = menu.get_option_by_name('trans').get_value()
self._locale = self.set_locale(lang)
stdoptions.run_name_format_option(self, menu)
# convert the 'surnamecolors' string to a dictionary of names and colors

View File

@ -75,11 +75,17 @@ class HourGlassReport(Report):
name_format - Preferred format to display names
incl_private - Whether to include private data
incid - Whether to include IDs.
living_people - How to handle living people
years_past_death - Consider as living this many years after death
"""
Report.__init__(self, database, options, user)
menu = options.menu
lang = menu.get_option_by_name('trans').get_value()
locale = self.set_locale(lang)
stdoptions.run_private_data_option(self, menu)
stdoptions.run_living_people_option(self, menu, locale)
self.__db = self.database
self.__used_people = []
@ -119,8 +125,6 @@ class HourGlassReport(Report):
self.includeid = menu.get_option_by_name('incid').get_value()
self.set_locale(menu.get_option_by_name('trans').get_value())
stdoptions.run_name_format_option(self, menu)
def write_report(self):
@ -309,6 +313,8 @@ class HourGlassOptions(MenuReportOptions):
stdoptions.add_private_data_option(menu, category_name)
stdoptions.add_living_people_option(menu, category_name)
max_gen = NumberOption(_('Max Descendant Generations'), 10, 1, 15)
max_gen.set_help(_("The number of generations of descendants to "
"include in the graph"))

View File

@ -116,6 +116,8 @@ class RelGraphReport(Report):
incl_private - Whether to include private data
event_choice - Whether to include dates and/or places
occupation - Whether to include occupations
living_people - How to handle living people
years_past_death - Consider as living this many years after death
"""
Report.__init__(self, database, options, user)
@ -123,7 +125,11 @@ class RelGraphReport(Report):
get_option_by_name = options.menu.get_option_by_name
get_value = lambda name: get_option_by_name(name).get_value()
lang = menu.get_option_by_name('trans').get_value()
self._locale = self.set_locale(lang)
stdoptions.run_private_data_option(self, menu)
stdoptions.run_living_people_option(self, menu, self._locale)
self.includeid = get_value('incid')
self.includeurl = get_value('url')
@ -160,9 +166,6 @@ class RelGraphReport(Report):
filter_option = get_option_by_name('filter')
self._filter = filter_option.get_filter()
lang = menu.get_option_by_name('trans').get_value()
self._locale = self.set_locale(lang)
stdoptions.run_name_format_option(self, menu)
pid = get_value('pid')
@ -665,6 +668,8 @@ class RelGraphOptions(MenuReportOptions):
stdoptions.add_private_data_option(menu, category_name)
stdoptions.add_living_people_option(menu, category_name)
stdoptions.add_localization_option(menu, category_name)
################################