* src/plugins/IndivComplete.py: Call doc.init() after open.

* src/plugins/IndivSummary.py: Call doc.init() after open.
* src/plugins/RelCalc.py: Use class of calculator.
* src/plugins/rel_ru.py: Convert to class.
* src/Plugins.py: Register _relcalc_class.
* src/gramps_main.py: Use class of relationship calculator.


svn: r2835
This commit is contained in:
Alex Roitman
2004-02-15 07:08:55 +00:00
parent 2baffc68d2
commit 47a66cdf75
7 changed files with 205 additions and 177 deletions

View File

@@ -1,7 +1,7 @@
#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2000-2003 Donald N. Allingham
# Copyright (C) 2000-2004 Donald N. Allingham
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -88,6 +88,7 @@ _bkitems = []
#
#-------------------------------------------------------------------------
import Relationship
_relcalc_class = Relationship.RelationshipCalculator
#-------------------------------------------------------------------------
#
@@ -530,21 +531,22 @@ def register_draw_doc(name,classref,paper,style, ext,
#-------------------------------------------------------------------------
#
# Relationchip calculator registration
# Relationship calculator registration
#
#-------------------------------------------------------------------------
def register_relcalc(func, languages):
def register_relcalc(relclass, languages):
"""Register a relationshp calculator"""
global _relcalc_task
global _relcalc_class
try:
if os.environ["LANG"] in languages:
_relcalc_task = func
_relcalc_class = relclass
except:
pass
def relationship_function(db):
return Relationship.RelationshipCalculator(db)
def relationship_class(db):
global _relcalc_class
return _relcalc_class(db)
#-------------------------------------------------------------------------
#