Better handling of REFNs on GEDCOM import, translation of exceptions

svn: r805
This commit is contained in:
Don Allingham 2002-02-28 03:07:26 +00:00
parent b8ade843e1
commit 1d27b8d43e
3 changed files with 6 additions and 10 deletions

View File

@ -43,7 +43,7 @@ try:
from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY
import reportlab.lib.styles import reportlab.lib.styles
except: except:
raise "Missing Libraries", "The ReportLab modules are not installed" raise _("Missing Libraries"), _("The ReportLab modules are not installed")
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #

View File

@ -32,7 +32,7 @@ try:
from reportlab.lib.units import cm from reportlab.lib.units import cm
from reportlab.lib.colors import Color from reportlab.lib.colors import Color
except: except:
raise "Missing Libraries", "The ReportLab modules are not installed" raise _("Missing Libraries"), _("The ReportLab modules are not installed")
def make_color(color): def make_color(color):
return Color(float(color[0])/255.0, float(color[1])/255.0, return Color(float(color[0])/255.0, float(color[1])/255.0,

View File

@ -1651,9 +1651,9 @@ class GedcomParser:
# new ID is not used # new ID is not used
if not pmap.has_key(new_key): if not pmap.has_key(new_key):
del pmap[person.getId()] del pmap[person.getId()]
pmap[new_key] = person pmap[new_key] = person
person.setId(new_key) person.setId(new_key)
else: else:
tp = pmap[new_key] tp = pmap[new_key]
# same person, just change it # same person, just change it
@ -1663,16 +1663,12 @@ class GedcomParser:
person.setId(new_key) person.setId(new_key)
# person currently using it was just added, change it # person currently using it was just added, change it
elif tp in self.added: elif tp in self.added:
if not self.refn.has_key(tp):
renamed.append(tp)
del pmap[person.getId()] del pmap[person.getId()]
pmap[new_key] = person pmap[new_key] = person
person.setId(new_key) person.setId(new_key)
self.db.addPerson(tp)
self.db.pmapIndex = new_pmax self.db.pmapIndex = new_pmax
for person in renamed:
del pmap[person]
self.db.addPerson(person)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #