0005605: GEDCOM inport: Embedded from of MULTIMEDIA_LINK in INDIVIDUAL_RECORD does not use IdMapper

svn: r18990
This commit is contained in:
Tim G L Lyons 2012-03-02 17:13:10 +00:00
parent 5d10b97fb8
commit d4e0017365

View File

@ -3227,7 +3227,6 @@ class GedcomParser(UpdateCallback):
def __person_object(self, line, state): def __person_object(self, line, state):
""" """
Currently, the embedded form is not supported
Embedded form Embedded form
@ -3247,8 +3246,10 @@ class GedcomParser(UpdateCallback):
@type state: CurrentState @type state: CurrentState
""" """
if line.data and line.data[0] == '@': if line.data and line.data[0] == '@':
# Reference to a named multimedia object defined elsewhere
gramps_id = self.oid_map[line.data]
handle = self.__find_object_handle(gramps_id)
ref = gen.lib.MediaRef() ref = gen.lib.MediaRef()
handle = self.__find_object_handle(line.data[1:-1])
ref.set_reference_handle(handle) ref.set_reference_handle(handle)
state.person.add_media_reference(ref) state.person.add_media_reference(ref)
else: else: