2006-06-02 Don Allingham <don@gramps-project.org>
* src/FilterEditor/_EditFilter.py: clean up * src/FilterEditor/_EditRule.py: clean up * src/glade/rule.glade: clean up * src/Filters/Rules/Person/_IsDescendantFamilyOf.py: make current with RelLib * src/Filters/Rules/Person/_HasFamilyEvent.py: make current with RelLib * src/Filters/Rules/Person/_IsParentOfFilterMatch.py: make current with RelLib * src/Filters/Rules/Person/_FamilyWithIncompleteEvent.py: make current with RelLib * src/Filters/Rules/Person/_IsBookmarked.py: make current with RelLib * src/Filters/Rules/Person/_IsLessThanNthGenerationAncestorOfBookmarked.py: make current with RelLib svn: r6849
This commit is contained in:
parent
50acd8366c
commit
920c4e0798
@ -1,3 +1,20 @@
|
|||||||
|
2006-06-02 Don Allingham <don@gramps-project.org>
|
||||||
|
* src/FilterEditor/_EditFilter.py: clean up
|
||||||
|
* src/FilterEditor/_EditRule.py: clean up
|
||||||
|
* src/glade/rule.glade: clean up
|
||||||
|
* src/Filters/Rules/Person/_IsDescendantFamilyOf.py: make current with RelLib
|
||||||
|
|
||||||
|
* src/Filters/Rules/Person/_HasFamilyEvent.py: make current with RelLib
|
||||||
|
|
||||||
|
* src/Filters/Rules/Person/_IsParentOfFilterMatch.py: make current with RelLib
|
||||||
|
|
||||||
|
* src/Filters/Rules/Person/_FamilyWithIncompleteEvent.py: make current with RelLib
|
||||||
|
|
||||||
|
* src/Filters/Rules/Person/_IsBookmarked.py: make current with RelLib
|
||||||
|
|
||||||
|
* src/Filters/Rules/Person/_IsLessThanNthGenerationAncestorOfBookmarked.py:
|
||||||
|
make current with RelLib
|
||||||
|
|
||||||
2006-06-01 Don Allingham <don@gramps-project.org>
|
2006-06-01 Don Allingham <don@gramps-project.org>
|
||||||
* src/Filters/Rules/Person/_HaveAltFamilies.py: bring up to speed with
|
* src/Filters/Rules/Person/_HaveAltFamilies.py: bring up to speed with
|
||||||
RelLib changes
|
RelLib changes
|
||||||
|
@ -102,15 +102,17 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
|||||||
self.ok = self.glade.get_widget('ok')
|
self.ok = self.glade.get_widget('ok')
|
||||||
self.edit_btn = self.glade.get_widget('edit')
|
self.edit_btn = self.glade.get_widget('edit')
|
||||||
self.del_btn = self.glade.get_widget('delete')
|
self.del_btn = self.glade.get_widget('delete')
|
||||||
self.glade.signal_autoconnect({
|
self.add_btn = self.glade.get_widget('add')
|
||||||
'on_ok_clicked' : self.on_ok_clicked,
|
|
||||||
'on_cancel_clicked' : self.close_window,
|
self.ok.connect('clicked', self.on_ok_clicked)
|
||||||
'on_filter_name_changed' : self.filter_name_changed,
|
self.edit_btn.connect('clicked', self.on_edit_clicked)
|
||||||
'on_add_clicked' : self.on_add_clicked,
|
self.del_btn.connect('clicked', self.on_delete_clicked)
|
||||||
"on_help_filtdef_clicked" : self.on_help_clicked,
|
self.add_btn.connect('clicked', self.on_add_clicked)
|
||||||
'on_edit_clicked' : self.on_edit_clicked,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
self.glade.get_widget('help').('clicked', self.on_help_clicked)
|
||||||
|
self.glade.get_widget('cancel').('clicked', self.close_window)
|
||||||
|
self.fname.connect('changed', self.filter_name_changed)
|
||||||
|
|
||||||
if self.filter.get_logical_op() == 'or':
|
if self.filter.get_logical_op() == 'or':
|
||||||
self.logical.set_active(1)
|
self.logical.set_active(1)
|
||||||
elif self.filter.get_logical_op() == 'one':
|
elif self.filter.get_logical_op() == 'one':
|
||||||
@ -178,11 +180,13 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
|||||||
self.filterdb, None, _('Add Rule'), self.update_rule)
|
self.filterdb, None, _('Add Rule'), self.update_rule)
|
||||||
|
|
||||||
def on_edit_clicked(self,obj):
|
def on_edit_clicked(self,obj):
|
||||||
store,node = self.rlist.get_selected()
|
print "ON EDIT"
|
||||||
|
store, node = self.rlist.get_selected()
|
||||||
if node:
|
if node:
|
||||||
from _EditRule import EditRule
|
from _EditRule import EditRule
|
||||||
|
|
||||||
d = self.rlist.get_object(node)
|
d = self.rlist.get_object(node)
|
||||||
|
|
||||||
EditRule(self.space, self.dbstate, self.uistate, self.track,
|
EditRule(self.space, self.dbstate, self.uistate, self.track,
|
||||||
self.filterdb, d, _('Edit Rule'), self.update_rule)
|
self.filterdb, d, _('Edit Rule'), self.update_rule)
|
||||||
|
|
||||||
|
@ -470,11 +470,9 @@ class EditRule(ManagedWindow.ManagedWindow):
|
|||||||
tlist[i].set_text(r[i])
|
tlist[i].set_text(r[i])
|
||||||
|
|
||||||
self.selection.connect('changed', self.on_node_selected)
|
self.selection.connect('changed', self.on_node_selected)
|
||||||
self.rule.signal_autoconnect({
|
self.rule.get_widget('ok').connect('clicked',self.rule_ok)
|
||||||
'rule_ok_clicked' : self.rule_ok,
|
self.rule.get_widget('cancel').connect('clicked', self.close_window)
|
||||||
"on_help_rule_clicked" : self.on_help_clicked,
|
self.rule.get_widget('help').connect('clicked',self.on_help_clicked)
|
||||||
'rule_cancel_clicked' : self.close_window,
|
|
||||||
})
|
|
||||||
|
|
||||||
self.show()
|
self.show()
|
||||||
|
|
||||||
|
@ -48,9 +48,9 @@ class FamilyWithIncompleteEvent(Rule):
|
|||||||
def apply(self,db,person):
|
def apply(self,db,person):
|
||||||
for family_handle in person.get_family_handle_list():
|
for family_handle in person.get_family_handle_list():
|
||||||
family = db.get_family_from_handle(family_handle)
|
family = db.get_family_from_handle(family_handle)
|
||||||
for event_handle in family.get_event_list():
|
for event_ref in family.get_event_ref_list():
|
||||||
event = db.get_event_from_handle(event_handle)
|
if event_ref:
|
||||||
if event:
|
event = db.get_event_from_handle(event_ref.ref)
|
||||||
if not event.get_place_handle():
|
if not event.get_place_handle():
|
||||||
return True
|
return True
|
||||||
if not event.get_date_object():
|
if not event.get_date_object():
|
||||||
|
@ -64,9 +64,10 @@ class HasFamilyEvent(Rule):
|
|||||||
def apply(self,db,person):
|
def apply(self,db,person):
|
||||||
for f_id in person.get_family_handle_list():
|
for f_id in person.get_family_handle_list():
|
||||||
f = db.get_family_from_handle(f_id)
|
f = db.get_family_from_handle(f_id)
|
||||||
for event_handle in f.get_event_list():
|
for event_ref in f.get_event_ref_list():
|
||||||
if not event_handle:
|
if not event_ref:
|
||||||
continue
|
continue
|
||||||
|
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_name() != self.list[0]:
|
if self.list[0] and event.get_name() != self.list[0]:
|
||||||
|
@ -27,6 +27,11 @@
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
from gettext import gettext as _
|
from gettext import gettext as _
|
||||||
|
|
||||||
|
try:
|
||||||
|
set()
|
||||||
|
except:
|
||||||
|
from sets import Set as set
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# GRAMPS modules
|
# GRAMPS modules
|
||||||
@ -51,7 +56,7 @@ class IsBookmarked(Rule):
|
|||||||
if len(bookmarks) == 0:
|
if len(bookmarks) == 0:
|
||||||
self.apply = lambda db,p : False
|
self.apply = lambda db,p : False
|
||||||
else:
|
else:
|
||||||
self.bookmarks = sets.Set(bookmarks)
|
self.bookmarks = set(bookmarks)
|
||||||
self.apply = self.apply_real
|
self.apply = self.apply_real
|
||||||
|
|
||||||
def apply_real(self,db,person):
|
def apply_real(self,db,person):
|
||||||
|
@ -64,8 +64,8 @@ class IsDescendantFamilyOf(Rule):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
p = self.db.get_person_from_handle(handle)
|
p = self.db.get_person_from_handle(handle)
|
||||||
for (f,r1,r2) in p.get_parent_family_handle_list():
|
for fhandle in p.get_parent_family_handle_list():
|
||||||
family = self.db.get_family_from_handle(f)
|
family = self.db.get_family_from_handle(fhandle)
|
||||||
for person_handle in [family.get_mother_handle(),family.get_father_handle()]:
|
for person_handle in [family.get_mother_handle(),family.get_father_handle()]:
|
||||||
if person_handle:
|
if person_handle:
|
||||||
if self.search(person_handle,0):
|
if self.search(person_handle,0):
|
||||||
|
@ -27,6 +27,11 @@
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
from gettext import gettext as _
|
from gettext import gettext as _
|
||||||
|
|
||||||
|
try:
|
||||||
|
set()
|
||||||
|
except:
|
||||||
|
from sets import Set as set
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# GRAMPS modules
|
# GRAMPS modules
|
||||||
@ -58,7 +63,7 @@ class IsLessThanNthGenerationAncestorOfBookmarked(Rule):
|
|||||||
self.apply = lambda db,p : False
|
self.apply = lambda db,p : False
|
||||||
else:
|
else:
|
||||||
self.map = {}
|
self.map = {}
|
||||||
self.bookmarks = sets.Set(bookmarks)
|
self.bookmarks = set(bookmarks)
|
||||||
self.apply = self.apply_real
|
self.apply = self.apply_real
|
||||||
for self.bookmarkhandle in self.bookmarks:
|
for self.bookmarkhandle in self.bookmarks:
|
||||||
self.init_ancestor_list(self.bookmarkhandle, 1)
|
self.init_ancestor_list(self.bookmarkhandle, 1)
|
||||||
|
@ -67,7 +67,7 @@ class IsParentOfFilterMatch(Rule):
|
|||||||
return self.map.has_key(person.handle)
|
return self.map.has_key(person.handle)
|
||||||
|
|
||||||
def init_list(self,person):
|
def init_list(self,person):
|
||||||
for fam_id,frel,mrel in person.get_parent_family_handle_list():
|
for fam_id in person.get_parent_family_handle_list():
|
||||||
fam = self.db.get_family_from_handle(fam_id)
|
fam = self.db.get_family_from_handle(fam_id)
|
||||||
for parent_id in [fam.get_father_handle (), fam.get_mother_handle ()]:
|
for parent_id in [fam.get_father_handle (), fam.get_mother_handle ()]:
|
||||||
if parent_id:
|
if parent_id:
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
<property name="layout_style">GTK_BUTTONBOX_END</property>
|
<property name="layout_style">GTK_BUTTONBOX_END</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkButton" id="button6">
|
<widget class="GtkButton" id="cancel">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_default">True</property>
|
<property name="can_default">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
@ -63,7 +63,7 @@
|
|||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkButton" id="button11">
|
<widget class="GtkButton" id="help">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_default">True</property>
|
<property name="can_default">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
@ -992,7 +992,7 @@ Exactly one rule must apply</property>
|
|||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkButton" id="button12">
|
<widget class="GtkButton" id="help">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_default">True</property>
|
<property name="can_default">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user