5746: Use the new User classes for Importers; fixed Gedcom import; added user.info()

svn: r19561
This commit is contained in:
Doug Blank 2012-05-17 21:19:23 +00:00
parent 8cebcd57db
commit 525da42eec
3 changed files with 18 additions and 4 deletions

View File

@ -161,3 +161,10 @@ class User(gen.user.User):
"Berkeley database. This can be repaired from " "Berkeley database. This can be repaired from "
"the Family Tree Manager. Select the database and " "the Family Tree Manager. Select the database and "
'click on the Repair button') + '\n\n' + error) 'click on the Repair button') + '\n\n' + error)
def info(self, msg1, infotext, parent=None, monospaced=False):
"""
Displays information to the CLI
"""
print msg1
print infotext

View File

@ -38,7 +38,8 @@ import sys
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gen.user import gen.user
from gui.utils import ProgressMeter from gui.utils import ProgressMeter
from QuestionDialog import WarningDialog, ErrorDialog, DBErrorDialog from QuestionDialog import (WarningDialog, ErrorDialog, DBErrorDialog,
InfoDialog)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -145,3 +146,9 @@ class User(gen.user.User):
@returns: none @returns: none
""" """
DBErrorDialog(error) DBErrorDialog(error)
def info(self, msg1, infotext, parent=None, monospaced=False):
"""
Calls the GUI InfoDialog
"""
InfoDialog(msg1, infotext, parent, monospaced)

View File

@ -122,7 +122,7 @@ import LdsUtils
import Utils import Utils
from DateHandler._DateParser import DateParser from DateHandler._DateParser import DateParser
from gen.db.dbconst import EVENT_KEY from gen.db.dbconst import EVENT_KEY
from QuestionDialog import WarningDialog, InfoDialog from QuestionDialog import WarningDialog
from gen.lib.const import IDENTICAL, DIFFERENT from gen.lib.const import IDENTICAL, DIFFERENT
from gen.lib import (StyledText, StyledTextTag, StyledTextTagType) from gen.lib import (StyledText, StyledTextTag, StyledTextTagType)
@ -1773,7 +1773,7 @@ class GedcomParser(UpdateCallback):
def __init__(self, dbase, ifile, filename, user, stage_one, def __init__(self, dbase, ifile, filename, user, stage_one,
default_source): default_source):
UpdateCallback.__init__(self, user.callback) UpdateCallback.__init__(self, user.callback)
self.user = user
self.set_total(stage_one.get_line_count()) self.set_total(stage_one.get_line_count())
self.repo2id = {} self.repo2id = {}
self.trans = None self.trans = None
@ -2573,7 +2573,7 @@ class GedcomParser(UpdateCallback):
else: else:
message = _("GEDCOM import report: %s errors detected") % \ message = _("GEDCOM import report: %s errors detected") % \
self.number_of_errors self.number_of_errors
InfoDialog(message, "".join(self.errors), monospaced=True) self.user.info(message, "".join(self.errors), monospaced=True)
def __find_person_handle(self, gramps_id): def __find_person_handle(self, gramps_id):
""" """