4011: "reports" should have a "no private information" button

This commit is contained in:
Paul Franklin 2014-07-26 09:52:32 -07:00
parent bfa8795144
commit 8312bfa839

View File

@ -56,9 +56,10 @@ from gramps.gen.config import config
from gramps.gen.plug.report import Report from gramps.gen.plug.report import Report
from gramps.gen.plug.report import utils as ReportUtils from gramps.gen.plug.report import utils as ReportUtils
from gramps.gen.plug.report import MenuReportOptions from gramps.gen.plug.report import MenuReportOptions
from gramps.gen.plug.menu import BooleanOption, NumberOption, StringOption, \ from gramps.gen.plug.report import stdoptions
EnumeratedListOption, FilterOption, PersonOption, \ from gramps.gen.plug.menu import (BooleanOption, NumberOption, StringOption,
DestinationOption, NoteOption EnumeratedListOption, FilterOption,
PersonOption, DestinationOption, NoteOption)
from gramps.gen.utils.config import get_researcher from gramps.gen.utils.config import get_researcher
from gramps.gen.utils.alive import probably_alive from gramps.gen.utils.alive import probably_alive
from gramps.gen.datehandler import displayer as _dd from gramps.gen.datehandler import displayer as _dd
@ -102,15 +103,17 @@ class WebCalReport(Report):
""" """
def __init__(self, database, options, user): def __init__(self, database, options, user):
Report.__init__(self, database, options, user) Report.__init__(self, database, options, user)
mgobn = lambda name:options.menu.get_option_by_name(name).get_value()
self._user = user self._user = user
stdoptions.run_private_data_option(self, options.menu)
# class to do conversion of styled notes to html markup # class to do conversion of styled notes to html markup
self._backend = HtmlBackend() self._backend = HtmlBackend()
self.database = database
self.options = options self.options = options
mgobn = lambda name:options.menu.get_option_by_name(name).get_value()
self.html_dir = mgobn('target') self.html_dir = mgobn('target')
self.title_text = mgobn('title') self.title_text = mgobn('title')
filter_option = options.menu.get_option_by_name('filter') filter_option = options.menu.get_option_by_name('filter')
@ -1455,6 +1458,8 @@ class WebCalOptions(MenuReportOptions):
"the main page of the web site")) "the main page of the web site"))
menu.add_option(category_name, "home_link", home_link) menu.add_option(category_name, "home_link", home_link)
stdoptions.add_private_data_option(menu, category_name, default=False)
alive = BooleanOption(_("Include only living people"), True) alive = BooleanOption(_("Include only living people"), True)
alive.set_help(_("Include only living people in the calendar")) alive.set_help(_("Include only living people in the calendar"))
menu.add_option(category_name, "alive", alive) menu.add_option(category_name, "alive", alive)