Better handling of REFNs on GEDCOM import, translation of exceptions
svn: r805
This commit is contained in:
parent
b8ade843e1
commit
1d27b8d43e
@ -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")
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
|
@ -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,
|
||||||
|
@ -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)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user