Make relationships optional in narrative web

Fixes #10454
This commit is contained in:
SNoiraud 2018-03-03 11:37:10 +01:00 committed by Nick Hall
parent 7da8811327
commit d98a1857dc
2 changed files with 16 additions and 4 deletions

View File

@ -1566,6 +1566,7 @@ class NavWebOptions(MenuReportOptions):
self.__securesite = False self.__securesite = False
self.__extra_page_name = None self.__extra_page_name = None
self.__extra_page = None self.__extra_page = None
self.__relation = False
db_options = name + ' ' + dbase.get_dbname() db_options = name + ' ' + dbase.get_dbname()
MenuReportOptions.__init__(self, db_options, dbase) MenuReportOptions.__init__(self, db_options, dbase)
@ -1629,6 +1630,16 @@ class NavWebOptions(MenuReportOptions):
addopt("pid", self.__pid) addopt("pid", self.__pid)
self.__pid.connect('value-changed', self.__update_filters) self.__pid.connect('value-changed', self.__update_filters)
self.__relation = BooleanOption(_("Show the relationship between the "
"current person and the active person"
), False)
self.__relation.set_help(_("For each person page, show the relationship"
" between this person and the active person."
))
addopt("relation", self.__relation)
self.__pid.connect('value-changed', self.__update_filters)
self.__update_filters() self.__update_filters()
stdoptions.add_living_people_option(menu, category_name) stdoptions.add_living_people_option(menu, category_name)

View File

@ -494,10 +494,11 @@ class PersonPages(BasePage):
if sect2 is not None: if sect2 is not None:
individualdetail += sect2 individualdetail += sect2
# display relationship to the center person if self.report.options['relation']:
sect3 = self.display_ind_center_person() # display relationship to the center person
if sect3 is not None: sect3 = self.display_ind_center_person()
individualdetail += sect3 if sect3 is not None:
individualdetail += sect3
# display parents # display parents
sect4 = self.display_ind_parents() sect4 = self.display_ind_parents()