* src/Filters/Rules/Person/_HasBirth.py,

* src/Filters/Rules/Person/_HasDeath.py,
* src/Filters/Rules/Person/_HasEvent.py: Only match filter if event role = primary

* src/RelLib/_Person.py (_remove_handle_references): Correct removing of person handle reference; (get_sourcref_child_list) Add self.person_ref_list because they link to persons and sources

* src/DataViews/_PersonView.py (delete_person_response): Remove person from other persons as well because of PersonRef.


svn: r7607
This commit is contained in:
Martin Hawlisch
2006-11-10 21:27:08 +00:00
parent 36aef3c505
commit 592310d256
6 changed files with 34 additions and 4 deletions

View File

@@ -233,7 +233,7 @@ class Person(PrimaryObject,SourceBase,NoteBase,MediaBase,
self.event_ref_list = new_list
elif classname == 'Person':
new_list = [ref for ref in self.person_ref_list
if ref not in handle_list]
if ref.ref not in handle_list]
self.person_ref_list = new_list
elif classname == 'Family':
new_list = [ handle for handle in self.family_list
@@ -308,7 +308,8 @@ class Person(PrimaryObject,SourceBase,NoteBase,MediaBase,
"""
return [self.primary_name] + self.media_list + \
self.alternate_names + self.address_list + \
self.attribute_list + self.lds_ord_list
self.attribute_list + self.lds_ord_list + \
self.person_ref_list
def get_referenced_handles(self):
"""