4122: feature request: have Relationship View optionally show divorces
svn: r16108
This commit is contained in:
		| @@ -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() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user