Surname prefix support

svn: r1217
This commit is contained in:
Don Allingham
2002-12-04 04:58:07 +00:00
parent efd7282292
commit 37b8945a47
13 changed files with 231 additions and 57 deletions

View File

@@ -379,7 +379,8 @@ class GedcomWriter:
self.cal = self.target_ged.get_alt_calendar()
self.obje = self.target_ged.get_obje()
self.resi = self.target_ged.get_resi()
self.prefix = self.target_ged.get_prefix()
if self.topDialog.get_widget("ansel").get_active():
self.cnvtxt = latin_to_ansel
else:
@@ -892,17 +893,33 @@ class GedcomWriter:
def write_person_name(self,name,nick):
firstName = self.cnvtxt(name.getFirstName())
surName = self.cnvtxt(name.getSurname())
surPref = self.cnvtxt(name.getSurnamePrefix())
suffix = self.cnvtxt(name.getSuffix())
title = self.cnvtxt(name.getTitle())
if suffix == "":
self.g.write("1 NAME %s /%s/\n" % (firstName,surName))
if surPref:
self.g.write("1 NAME %s /%s/\n" % (firstName,surName))
else:
self.g.write("1 NAME %s /%s %s/\n" % (firstName,surPref,surName))
else:
self.g.write("1 NAME %s /%s/, %s\n" % (firstName,surName, suffix))
if surPref:
self.g.write("1 NAME %s /%s %s/, %s\n" % (firstName,surPref,surName,suffix))
else:
self.g.write("1 NAME %s /%s/, %s\n" % (firstName,surName,suffix))
if name.getFirstName() != "":
self.g.write("2 GIVN %s\n" % firstName)
if name.getSurname() != "":
self.g.write("2 SURN %s\n" % surName)
if self.prefix:
if surPref:
self.g.write('2 SPFX %s\n' % surPref)
if surName != "":
self.g.write("2 SURN %s\n" % surName)
else:
if surPref:
self.g.write("2 SURN %s %s\n" % (surPref,surName))
else if surName:
self.g.write("2 SURN %s\n" % surName)
if name.getSuffix() != "":
self.g.write("2 NSFX %s\n" % suffix)
if name.getTitle() != "":