Merge changes made in gramps20 into HEAD
svn: r4549
This commit is contained in:
		| @@ -761,3 +761,59 @@ def find_parents(db,p): | ||||
|         if mother_handle not in parentlist: | ||||
|             parentlist.append(mother_handle) | ||||
|     return parentlist | ||||
|  | ||||
| #------------------------------------------------------------------------- | ||||
| # | ||||
| # Functions to build the text displayed in the details view of a DispBox | ||||
| # aditionally used by PedigreeView to get the largest area covered by a DispBox | ||||
| # | ||||
| #------------------------------------------------------------------------- | ||||
| def build_detail_string(db,person): | ||||
|  | ||||
|     detail_text = NameDisplay.displayer.display(person) | ||||
|  | ||||
|     def format_event(db, label, event): | ||||
|         if not event: | ||||
|             return u"" | ||||
|         ed = event.get_date() | ||||
|         ep = None | ||||
|         place_handle = event.get_place_handle() | ||||
|         if place_handle: | ||||
|             place_title = db.get_place_from_handle(place_handle).get_title() | ||||
|             if place_title != "": | ||||
|                 if len(place_title) > 15: | ||||
|                     ep = place_title[:14]+"..." | ||||
|                 else: | ||||
|                     ep = place_title | ||||
|         if ep: | ||||
|             return u"\n%s %s, %s" % (label,ed,ep) | ||||
|         return u"\n%s %s" % (label,ed) | ||||
|  | ||||
|      | ||||
|     birth_handle = person.get_birth_handle() | ||||
|     if birth_handle: | ||||
|         detail_text += format_event(db, _BORN, db.get_event_from_handle(birth_handle)) | ||||
|     else: | ||||
|         for event_handle in person.get_event_list(): | ||||
|             event = db.get_event_from_handle(event_handle) | ||||
|             if event and event.get_name() == "Baptism": | ||||
|                 detail_text += format_event(db, _BAPT, event) | ||||
|                 break | ||||
|             if event and event.get_name() == "Christening": | ||||
|                 detail_text += format_event(db, _CHRI, event) | ||||
|                 break | ||||
|  | ||||
|     death_handle = person.get_death_handle() | ||||
|     if death_handle: | ||||
|         detail_text += format_event(db, _DIED, db.get_event_from_handle(death_handle)) | ||||
|     else: | ||||
|         for event_handle in person.get_event_list(): | ||||
|             event = db.get_event_from_handle(event_handle) | ||||
|             if event and event.get_name() == "Burial": | ||||
|                 detail_text += format_event(db, _BURI, event) | ||||
|                 break | ||||
|             if event and event.get_name() == "Cremation": | ||||
|                 detail_text += format_event(db, _CREM, event) | ||||
|                 break | ||||
|  | ||||
|     return detail_text | ||||
|   | ||||
		Reference in New Issue
	
	Block a user