2007-07-26 Don Allingham <don@gramps-project.org>

* src/DataViews/_PersonView.py: add siblings quick report
	* src/plugins/siblings.py: Added
	* src/plugins/all_events.py: add i18n support
	* src/plugins/Makefile.am: added new files



svn: r8774
This commit is contained in:
Don Allingham
2007-07-27 03:51:54 +00:00
parent cc807f08db
commit 255a59679d
6 changed files with 98 additions and 11 deletions

View File

@@ -152,8 +152,11 @@ class PersonView(PageView.PersonNavView):
_("Edit the selected person"), self.edit),
('CloseAllNodes', None, _("Collapse all nodes"), None, None,
self.close_all_nodes),
('QuickReport', None, _("Quick Report"), None, None,
('QuickReport', None, _("Quick Report"), None, None, None),
('AllEvents', None, _("All Events"), None, None,
self.quick_report),
('Siblings', None, _("Siblings"), None, None,
self.siblings_report),
])
self.edit_action.add_actions(
@@ -411,7 +414,10 @@ class PersonView(PageView.PersonNavView):
<menuitem action="Edit"/>
<menuitem action="Remove"/>
<separator/>
<menuitem action="QuickReport"/>
<menu action="QuickReport">
<menuitem action="AllEvents"/>
<menuitem action="Siblings"/>
</menu>
</popup>
</ui>'''
@@ -954,16 +960,23 @@ class PersonView(PageView.PersonNavView):
path = (path[0]+1,)
ofile.end_page()
ofile.close()
def quick_report(self, obj):
def run_report(self, func):
from TextBufDoc import TextBufDoc
from Simple import make_basic_stylesheet
import all_events
if self.dbstate.active:
d = TextBufDoc(make_basic_stylesheet(), None, None)
handle = self.dbstate.active.handle
person = self.dbstate.db.get_person_from_handle(handle)
d.open("")
all_events.run(self.db, d, person)
func(self.db, d, person)
d.close()
def quick_report(self, obj):
import all_events
self.run_report(all_events.run)
def siblings_report(self, obj):
import siblings
self.run_report(siblings.run)