2007-10-21 Douglas S. Blank <dblank@cs.brynmawr.edu>

* src/plugins/Calendar.py: select first/last marriage for maiden name



svn: r9230
This commit is contained in:
Doug Blank 2007-10-21 20:41:49 +00:00
parent dc428df5bb
commit 84b7fd8f7d
2 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,6 @@
2007-10-21 Douglas S. Blank <dblank@cs.brynmawr.edu>
* src/plugins/Calendar.py: select first/last marriage for maiden name
2007-10-21 Benny Malengier <benny.malengier@gramps-project.org>
* src/DisplayTabs/_EmbeddedList.py: during rebuild, don't do select change
* src/DisplayTabs/_NoteTab.py: connect db note changes so tab updates

View File

@ -151,6 +151,7 @@ class Calendar(Report):
for n in names:
if int(n.get_type()) == gen.lib.NameType.MARRIED:
married_name = n
break # use first
# Now, decide which to use:
if maiden_name != None:
if married_name != None:
@ -325,11 +326,14 @@ class Calendar(Report):
age = self.year - year
# add some things to handle maiden name:
father_lastname = None # husband, actually
if self.maiden_name == 'spouse': # get husband's last name:
if self.maiden_name in ['spouse_first', 'spouse_last']: # get husband's last name:
if person.get_gender() == gen.lib.Person.FEMALE:
family_list = person.get_family_handle_list()
if len(family_list) > 0:
fhandle = family_list[0] # first is primary
if self.maiden_name == 'spouse_first':
fhandle = family_list[0]
else:
fhandle = family_list[-1]
fam = self.database.get_family_from_handle(fhandle)
father_handle = fam.get_father_handle()
mother_handle = fam.get_mother_handle()
@ -350,7 +354,8 @@ class Calendar(Report):
if father_handle == person.get_handle():
spouse_handle = mother_handle
else:
continue # with next person if this was the marriage event
continue # with next person if the father is not "person"
# this will keep from duplicating the anniversary
if spouse_handle:
spouse = self.database.get_person_from_handle(spouse_handle)
if spouse:
@ -486,7 +491,8 @@ class CalendarOptions(MenuOptions):
maiden_name = EnumeratedListOption(_("Birthday surname"),
("own", _("Wives use their own surname")))
maiden_name.add_item("spouse", _("Wives use husband's surname"))
maiden_name.add_item("spouse_first", _("Wives use husband's surname (from first family listed)"))
maiden_name.add_item("spouse_last", _("Wives use husband's surname (from last family listed)"))
maiden_name.add_item("own", _("Wives use their own surname"))
maiden_name.set_help(_("Select married women's displayed surname"))
menu.add_option(category_name,"maiden_name", maiden_name)