4122: feature request: have Relationship View optionally show divorces
svn: r16108
This commit is contained in:
parent
185718f44c
commit
02db3c69af
@ -253,6 +253,12 @@ class EventType(GrampsType):
|
||||
"""
|
||||
return self.value == self.DIVORCE
|
||||
|
||||
def is_relationship_event(self):
|
||||
"""
|
||||
Returns True is EventType is a relationship type event.
|
||||
"""
|
||||
return self.value in [self.DIVORCE, self.MARRIAGE, self.ANNULMENT]
|
||||
|
||||
def is_type(self, event_name):
|
||||
"""
|
||||
Returns True if EventType has name EVENT_NAME, False otherwise.
|
||||
|
@ -1248,15 +1248,15 @@ class RelationshipView(NavigationView):
|
||||
p = self.dbstate.db.get_place_from_handle(handle)
|
||||
return p.get_title()
|
||||
|
||||
def write_marriage(self, vbox, family):
|
||||
def write_relationship_events(self, vbox, family):
|
||||
value = False
|
||||
for event_ref in family.get_event_ref_list():
|
||||
handle = event_ref.ref
|
||||
event = self.dbstate.db.get_event_from_handle(handle)
|
||||
if event and event.get_type() == gen.lib.EventType.MARRIAGE and \
|
||||
(event_ref.get_role() == gen.lib.EventRoleType.FAMILY or
|
||||
event_ref.get_role() == gen.lib.EventRoleType.PRIMARY ):
|
||||
self.write_event_ref(vbox, _('Marriage'), event)
|
||||
if (event and event.get_type().is_relationship_event() and
|
||||
(event_ref.get_role() == gen.lib.EventRoleType.FAMILY or
|
||||
event_ref.get_role() == gen.lib.EventRoleType.PRIMARY)):
|
||||
self.write_event_ref(vbox, event.get_type().string, event)
|
||||
value = True
|
||||
return value
|
||||
|
||||
@ -1342,7 +1342,7 @@ class RelationshipView(NavigationView):
|
||||
if handle:
|
||||
box = self.write_person(_('Spouse'), handle)
|
||||
|
||||
if not self.write_marriage(box, family):
|
||||
if not self.write_relationship_events(box, family):
|
||||
self.write_relationship(box, family)
|
||||
|
||||
hbox = gtk.HBox()
|
||||
|
Loading…
Reference in New Issue
Block a user