From: Martin H. <Mar...@gm...> - 2005-01-10 08:50:35
|
Hi! The following patch against a current CVS version of gramps2/HEAD enhances ImageSelect.py to also list events of persons/families in the list of references of a media file. $ cvs diff -u6 ImageSelect.py Index: ImageSelect.py =================================================================== RCS file: /cvsroot/gramps/gramps2/src/ImageSelect.py,v retrieving revision 1.103 diff -u -6 -r1.103 ImageSelect.py --- ImageSelect.py 9 Jan 2005 02:18:48 -0000 1.103 +++ ImageSelect.py 10 Jan 2005 08:41:31 -0000 @@ -1082,20 +1082,38 @@ for o in p.get_media_list(): if o.get_reference_handle() == self.obj.get_handle(): self.refmodel.add([_("Person"), p.get_gramps_id(), NameDisplay.displayer.display(p)]) any = 1 + for event_handle in p.get_event_list() + [p.get_birth_handle(), p.get_death_handle()]: + if event_handle: + event = self.db.get_event_from_handle(event_handle) + for o in event.get_media_list(): + if o.get_reference_handle() == self.obj.get_handle(): + self.refmodel.add([_("Event"), + p.get_gramps_id(), + NameDisplay.displayer.display(p)+": "+_(event.get_name())]) + any = 1 for key in self.db.get_family_handles(): p = self.db.get_family_from_handle(key) for o in p.get_media_list(): if o.get_reference_handle() == self.obj.get_handle(): self.refmodel.add([_("Family"), p.get_gramps_id(), Utils.family_name(p,self.db)]) any = 1 + for event_handle in p.get_event_list(): + if event_handle: + event = self.db.get_event_from_handle(event_handle) + for o in event.get_media_list(): + if o.get_reference_handle() == self.obj.get_handle(): + self.refmodel.add([_("Event"), + p.get_gramps_id(), + Utils.family_name(p,self.db)+": "+_(event.get_name())]) + any = 1 for key in self.db.get_source_handles(): p = self.db.get_source_from_handle(key) for o in p.get_media_list(): if o.get_reference_handle() == self.obj.get_handle(): self.refmodel.add([_("Source"),p.get_gramps_id(),p.get_title()]) any = 1 -- Cheers, Martin. -- +++ GMX - die erste Adresse für Mail, Message, More +++ 1 GB Mailbox bereits in GMX FreeMail http://www.gmx.net/de/go/mail |