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

This commit is contained in:
Paul Franklin 2014-07-26 09:52:30 -07:00
parent 24299857b7
commit a5dd462e4f

View File

@ -3,7 +3,7 @@
# Copyright (C) 2000-2007 Donald N. Allingham # Copyright (C) 2000-2007 Donald N. Allingham
# Copyright (C) 2008-2009 Brian G. Matherly # Copyright (C) 2008-2009 Brian G. Matherly
# Copyright (C) 2010 Jakim Friant # Copyright (C) 2010 Jakim Friant
# Copyright (C) 2012-2013 Paul Franklin # Copyright (C) 2012-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
@ -83,11 +83,16 @@ _TITLE2 = _T_("Produced with Gramps")
class Calendar(Report): class Calendar(Report):
""" """
Create the Calendar object that produces the report. Create the Calendar object that produces the report.
incl_private - Whether to include private data
""" """
def __init__(self, database, options, user): def __init__(self, database, options, user):
Report.__init__(self, database, options, user) Report.__init__(self, database, options, user)
menu = options.menu menu = options.menu
self._user = user self._user = user
stdoptions.run_private_data_option(self, menu)
get_value = lambda name: menu.get_option_by_name(name).get_value() get_value = lambda name: menu.get_option_by_name(name).get_value()
self.year = get_value('year') self.year = get_value('year')
@ -104,7 +109,7 @@ class Calendar(Report):
self.filter_option = menu.get_option_by_name('filter') self.filter_option = menu.get_option_by_name('filter')
self.filter = self.filter_option.get_filter() self.filter = self.filter_option.get_filter()
pid = get_value('pid') pid = get_value('pid')
self.center_person = database.get_person_from_gramps_id(pid) self.center_person = self.database.get_person_from_gramps_id(pid)
if (self.center_person == None) : if (self.center_person == None) :
raise ReportError(_("Person %s is not in the Database") % pid ) raise ReportError(_("Person %s is not in the Database") % pid )
@ -509,6 +514,8 @@ class CalendarOptions(MenuReportOptions):
maiden_name.set_help(_("Select married women's displayed surname")) maiden_name.set_help(_("Select married women's displayed surname"))
add_option("maiden_name", maiden_name) add_option("maiden_name", maiden_name)
stdoptions.add_private_data_option(menu, category_name)
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"))
add_option("alive", alive) add_option("alive", alive)