2006-12-04 Don Allingham <don@gramps-project.org>

* src/GrampsDb/_ReadGedcom.py: Handle notes with the way that
	Legacy can produce Place/Address combinations



svn: r7757
This commit is contained in:
Don Allingham 2006-12-04 15:50:45 +00:00
parent 01ebb7e67a
commit 3ca02c31ef
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2006-12-04 Don Allingham <don@gramps-project.org>
* src/GrampsDb/_ReadGedcom.py: Handle notes with the way that
Legacy can produce Place/Address combinations
2006-12-03 Don Allingham <don@gramps-project.org>
* src/DataViews/_RelationView.py: improve tooltips
* src/GrampsWidgets.py: tooltip support

View File

@ -1522,6 +1522,16 @@ class GedcomParser(UpdateCallback):
note = new_note
task(note)
return note
def parse_note_simple(self, matches, level):
# reference to a named note defined elsewhere
if matches[2] and matches[2][0] == "@":
note_obj = self.note_map.get(matches[2])
note = note_obj.get()
else:
note = matches[2]
self.ignore_sub_junk(level+1)
return note
def parse_note(self,matches,obj,level,old_note):
return self.parse_note_base(matches,obj,level,old_note,obj.set_note)
@ -1772,7 +1782,7 @@ class GedcomParser(UpdateCallback):
location.set_country(matches[2])
added = True
elif matches[1] == TOKEN_NOTE:
note = self.parse_note(matches,location,level+1,'')
note = self.parse_note_simple(matches, level+1)
added = True
elif matches[1] in (TOKEN__LOC, TOKEN__NAME, TOKEN_PHON):
pass # ignore unsupported extended location syntax