Fix Gedcom import for illegal Gedcom Family Attributes

Issue #10262
TMG Gedcom exports an illegal NCHI with sub-data for FAM.  Gramps
could not handle this and attached the sub-data to the FAM creating
some corrupted Event records.
This commit is contained in:
prculley 2017-11-21 09:17:57 -06:00 committed by Nick Hall
parent adadd6c80b
commit eee82ae27e

View File

@ -5226,12 +5226,20 @@ class GedcomParser(UpdateCallback):
def __family_attr(self, line, state): def __family_attr(self, line, state):
""" """
Parses an TOKEN that Gramps recognizes as an Attribute
@param line: The current line in GedLine format @param line: The current line in GedLine format
@type line: GedLine @type line: GedLine
@param state: The current state @param state: The current state
@type state: CurrentState @type state: CurrentState
""" """
sub_state = CurrentState()
sub_state.person = state.person
sub_state.attr = line.data
sub_state.level = state.level + 1
state.family.add_attribute(line.data) state.family.add_attribute(line.data)
self.__parse_level(sub_state, self.person_attr_parse_tbl,
self.__ignore)
state.msg += sub_state.msg
def __family_cust_attr(self, line, state): def __family_cust_attr(self, line, state):
""" """