* src/Filters/Rules/Person/_HasFamilyEvent.py (apply): Use new API.
* src/Filters/Rules/Person/_PersonWithIncompleteEvent.py (apply): Do not double-handle birth and death events. svn: r7124
This commit is contained in:
parent
47d6700f60
commit
2b070e9e5a
@ -1,4 +1,7 @@
|
|||||||
2006-08-04 Alex Roitman <shura@gramps-project.org>
|
2006-08-04 Alex Roitman <shura@gramps-project.org>
|
||||||
|
* src/Filters/Rules/Person/_HasFamilyEvent.py (apply): Use new API.
|
||||||
|
* src/Filters/Rules/Person/_PersonWithIncompleteEvent.py
|
||||||
|
(apply): Do not double-handle birth and death events.
|
||||||
* src/Filters/Rules/Person/_IsWitness.py: Rewrite with new API.
|
* src/Filters/Rules/Person/_IsWitness.py: Rewrite with new API.
|
||||||
* src/FilterEditor/_FilterEditor.py (__init__): Remove unneeded
|
* src/FilterEditor/_FilterEditor.py (__init__): Remove unneeded
|
||||||
argument, namespace is enough to get the filter class via factory;
|
argument, namespace is enough to get the filter class via factory;
|
||||||
|
@ -33,6 +33,7 @@ from gettext import gettext as _
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
import DateHandler
|
import DateHandler
|
||||||
|
from RelLib import EventType
|
||||||
from Filters.Rules._Rule import Rule
|
from Filters.Rules._Rule import Rule
|
||||||
from Filters.Rules._RuleUtils import date_cmp
|
from Filters.Rules._RuleUtils import date_cmp
|
||||||
|
|
||||||
@ -70,8 +71,11 @@ class HasFamilyEvent(Rule):
|
|||||||
event_handle = event_ref.ref
|
event_handle = event_ref.ref
|
||||||
event = db.get_event_from_handle(event_handle)
|
event = db.get_event_from_handle(event_handle)
|
||||||
val = 1
|
val = 1
|
||||||
if self.list[0] and event.get_type() != self.list[0]:
|
if self.list[0]:
|
||||||
val = 0
|
specified_type = EventType()
|
||||||
|
specified_type.set_from_xml_str(self.list[0])
|
||||||
|
if event.type != specified_type:
|
||||||
|
val = 0
|
||||||
v = self.list[3]
|
v = self.list[3]
|
||||||
if v and event.get_description().upper().find(v.upper())==-1:
|
if v and event.get_description().upper().find(v.upper())==-1:
|
||||||
val = 0
|
val = 0
|
||||||
|
@ -45,8 +45,7 @@ class PersonWithIncompleteEvent(Rule):
|
|||||||
category = _('Event filters')
|
category = _('Event filters')
|
||||||
|
|
||||||
def apply(self,db,person):
|
def apply(self,db,person):
|
||||||
for event_ref in person.get_event_ref_list() + \
|
for event_ref in person.get_event_ref_list():
|
||||||
[person.get_birth_ref(), person.get_death_ref()]:
|
|
||||||
if event_ref:
|
if event_ref:
|
||||||
event = db.get_event_from_handle(event_ref.ref)
|
event = db.get_event_from_handle(event_ref.ref)
|
||||||
if not event.get_place_handle():
|
if not event.get_place_handle():
|
||||||
|
Loading…
Reference in New Issue
Block a user