4011: "reports" should have a "no private information" button
This commit is contained in:
parent
a3c13cdecc
commit
ab2fc3a6b4
@ -5,7 +5,7 @@
|
|||||||
# Copyright (C) 2008 Stephane Charette <stephanecharette@gmail.com>
|
# Copyright (C) 2008 Stephane Charette <stephanecharette@gmail.com>
|
||||||
# Contribution 2009 by Bob Ham <rah@bash.sh>
|
# Contribution 2009 by Bob Ham <rah@bash.sh>
|
||||||
# Copyright (C) 2010 Jakim Friant
|
# Copyright (C) 2010 Jakim Friant
|
||||||
# Copyright (C) 2013 Paul Franklin
|
# Copyright (C) 2013-2014 Paul Franklin
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -72,13 +72,27 @@ class HourGlassReport(Report):
|
|||||||
Create HourGlass object that produces the report.
|
Create HourGlass object that produces the report.
|
||||||
|
|
||||||
name_format - Preferred format to display names
|
name_format - Preferred format to display names
|
||||||
|
incl_private - Whether to include private data
|
||||||
"""
|
"""
|
||||||
Report.__init__(self, database, options, user)
|
Report.__init__(self, database, options, user)
|
||||||
|
menu = options.menu
|
||||||
|
|
||||||
|
stdoptions.run_private_data_option(self, menu)
|
||||||
|
self.__db = self.database
|
||||||
|
|
||||||
|
self.__used_people = []
|
||||||
|
|
||||||
|
self.max_descend = menu.get_option_by_name('maxdescend').get_value()
|
||||||
|
self.max_ascend = menu.get_option_by_name('maxascend').get_value()
|
||||||
|
pid = menu.get_option_by_name('pid').get_value()
|
||||||
|
self.center_person = self.__db.get_person_from_gramps_id(pid)
|
||||||
|
if (self.center_person == None) :
|
||||||
|
raise ReportError(_("Person %s is not in the Database") % pid )
|
||||||
|
|
||||||
# Would be nice to get rid of these 2 hard-coded arrays of colours
|
# Would be nice to get rid of these 2 hard-coded arrays of colours
|
||||||
# and instead allow the user to pick-and-choose whatever colour they
|
# and instead allow the user to pick-and-choose whatever colour they
|
||||||
# want. When/if this is done, take a look at the colour-selection
|
# want. When/if this is done, take a look at the colour-selection
|
||||||
# widget and code used in the FamilyLines graph.
|
# widget and code used in the FamilyLines graph. FIXME
|
||||||
colored = {
|
colored = {
|
||||||
'male': 'dodgerblue4',
|
'male': 'dodgerblue4',
|
||||||
'female': 'deeppink',
|
'female': 'deeppink',
|
||||||
@ -92,16 +106,6 @@ class HourGlassReport(Report):
|
|||||||
'family': 'lightyellow'
|
'family': 'lightyellow'
|
||||||
}
|
}
|
||||||
|
|
||||||
self.__db = database
|
|
||||||
self.__used_people = []
|
|
||||||
|
|
||||||
menu = options.menu
|
|
||||||
self.max_descend = menu.get_option_by_name('maxdescend').get_value()
|
|
||||||
self.max_ascend = menu.get_option_by_name('maxascend').get_value()
|
|
||||||
pid = menu.get_option_by_name('pid').get_value()
|
|
||||||
self.center_person = database.get_person_from_gramps_id(pid)
|
|
||||||
if (self.center_person == None) :
|
|
||||||
raise ReportError(_("Person %s is not in the Database") % pid )
|
|
||||||
self.colorize = menu.get_option_by_name('color').get_value()
|
self.colorize = menu.get_option_by_name('color').get_value()
|
||||||
if self.colorize == 'colored':
|
if self.colorize == 'colored':
|
||||||
self.colors = colored
|
self.colors = colored
|
||||||
@ -262,7 +266,7 @@ class HourGlassOptions(MenuReportOptions):
|
|||||||
"""
|
"""
|
||||||
Create all the menu options for this report.
|
Create all the menu options for this report.
|
||||||
"""
|
"""
|
||||||
category_name = _("Options")
|
category_name = _("Report Options")
|
||||||
|
|
||||||
pid = PersonOption(_("Center Person"))
|
pid = PersonOption(_("Center Person"))
|
||||||
pid.set_help(_("The Center person for the graph"))
|
pid.set_help(_("The Center person for the graph"))
|
||||||
@ -280,6 +284,8 @@ class HourGlassOptions(MenuReportOptions):
|
|||||||
"include in the graph"))
|
"include in the graph"))
|
||||||
menu.add_option(category_name, "maxascend", max_gen)
|
menu.add_option(category_name, "maxascend", max_gen)
|
||||||
|
|
||||||
|
stdoptions.add_private_data_option(menu, category_name)
|
||||||
|
|
||||||
stdoptions.add_localization_option(menu, category_name)
|
stdoptions.add_localization_option(menu, category_name)
|
||||||
|
|
||||||
################################
|
################################
|
||||||
|
Loading…
Reference in New Issue
Block a user