Template:RWT ReportOptions.py
From Gramps
from gramps.gen.plug.report import Report, MenuReportOptions, stdoptions
from gramps.gen.lib import Person
from gramps.gen.plug import docgen
from gramps.gen.plug.menu import BooleanListOption
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
class DbSummaryOptions(MenuReportOptions):
def add_menu_options(self, menu):
category_name = _("Report Options")
what_types = BooleanListOption(_('Include'))
what_types.add_button(_('Males'), True)
what_types.add_button(_('Females'), True)
what_types.add_button(_('Unknown gender'), True)
what_types.add_button(_('Other'), True)
menu.add_option(category_name, "what_types", what_types)
stdoptions.add_localization_option(menu, category_name)
def make_default_style(self, default_style):
font = docgen.FontStyle()
font.set_size(18)
font.set_type_face(docgen.FONT_SANS_SERIF)
font.set_bold(True)
para = docgen.ParagraphStyle()
para.set_header_level(1)
para.set_alignment(docgen.PARA_ALIGN_CENTER)
para.set_font(font)
para.set_description(_('The style used for the title of the page.'))
default_style.add_paragraph_style('DBS-Title', para)
font = docgen.FontStyle()
font.set_size(12)
font.set_type_face(docgen.FONT_SERIF)
para = docgen.ParagraphStyle()
para.set_font(font)
para.set_description(_('The style used for normal text'))
default_style.add_paragraph_style('DBS-Normal', para)