Move from object references to IDs
svn: r2822
This commit is contained in:
@@ -85,8 +85,8 @@ class DetDescendantReport(Report.Report):
|
||||
else:
|
||||
self.genKeys[cur_gen-1].append(index)
|
||||
|
||||
for family in person.getFamilyList():
|
||||
for child in family.getChildList():
|
||||
for family in person.get_family_id_list():
|
||||
for child in family.get_child_id_list():
|
||||
ix = max(self.map.keys())
|
||||
self.apply_filter(child, ix+1, cur_gen+1)
|
||||
|
||||
@@ -114,14 +114,14 @@ class DetDescendantReport(Report.Report):
|
||||
NAME 0
|
||||
"""
|
||||
|
||||
num_children= len(family.getChildList())
|
||||
num_children= len(family.get_child_id_list())
|
||||
if num_children > 0:
|
||||
self.doc.start_paragraph("DDR-ChildTitle")
|
||||
if family.getMother() != None:
|
||||
mother= family.getMother().getPrimaryName().getRegularName()
|
||||
if family.get_mother_id() != None:
|
||||
mother= family.get_mother_id().get_primary_name().get_regular_name()
|
||||
else: mother= "unknown"
|
||||
if family.getFather() != None:
|
||||
father= family.getFather().getPrimaryName().getRegularName()
|
||||
if family.get_father_id() != None:
|
||||
father= family.get_father_id().get_primary_name().get_regular_name()
|
||||
else: father= "unknown"
|
||||
self.doc.start_bold()
|
||||
if num_children == 1:
|
||||
@@ -130,74 +130,74 @@ class DetDescendantReport(Report.Report):
|
||||
self.doc.end_bold()
|
||||
self.doc.end_paragraph()
|
||||
|
||||
for child in family.getChildList():
|
||||
for child in family.get_child_id_list():
|
||||
self.doc.start_paragraph("DDR-ChildList")
|
||||
name= child.getPrimaryName().getRegularName()
|
||||
birth= child.getBirth()
|
||||
death= child.getDeath()
|
||||
name= child.get_primary_name().get_regular_name()
|
||||
birth= child.get_birth()
|
||||
death= child.get_death()
|
||||
if rptOptions.childRef == reportOptions.Yes:
|
||||
childID= child.getId()
|
||||
childID= child.get_id()
|
||||
if self.prevGenIDs.get(childID) != None:
|
||||
name= "[" + str(self.prevGenIDs.get(childID)) + "] "+ name
|
||||
#print "Child List: <", birth.getDate(), ">", birth.getPlaceName()
|
||||
if birth.getDate() != "":
|
||||
#print birth.getPlaceName()
|
||||
if birth.getPlaceName() != "":
|
||||
if death.getDate() != "":
|
||||
if death.getPlaceName() != "":
|
||||
#print "Child List: <", birth.get_date(), ">", birth.get_place_name()
|
||||
if birth.get_date() != "":
|
||||
#print birth.get_place_name()
|
||||
if birth.get_place_name() != "":
|
||||
if death.get_date() != "":
|
||||
if death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Born: %s %s Died: %s %s") % \
|
||||
(name, birth.getDate(), birth.getPlaceName(),
|
||||
death.getDate(), death.getPlaceName())) # f
|
||||
(name, birth.get_date(), birth.get_place_name(),
|
||||
death.get_date(), death.get_place_name())) # f
|
||||
else:
|
||||
self.doc.write_text(_("- %s Born: %s %s Died: %s") % \
|
||||
(name, birth.getDate(), birth.getPlaceName(),
|
||||
death.getDate())) # e
|
||||
elif death.getPlaceName() != "":
|
||||
(name, birth.get_date(), birth.get_place_name(),
|
||||
death.get_date())) # e
|
||||
elif death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Born: %s %s Died: %s") % \
|
||||
(name, birth.getDate(), birth.getPlaceName(),
|
||||
death.getPlaceName())) # d
|
||||
(name, birth.get_date(), birth.get_place_name(),
|
||||
death.get_place_name())) # d
|
||||
else: self.doc.write_text(_("- %s Born: %s %s") % \
|
||||
(name, birth.getDate(), birth.getPlaceName())) # c
|
||||
(name, birth.get_date(), birth.get_place_name())) # c
|
||||
else:
|
||||
if death.getDate() != "":
|
||||
if death.getPlaceName() != "":
|
||||
if death.get_date() != "":
|
||||
if death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Born: %s Died: %s %s") % \
|
||||
(name, birth.getDate(), death.getDate(), \
|
||||
death.getPlaceName())) # b
|
||||
(name, birth.get_date(), death.get_date(), \
|
||||
death.get_place_name())) # b
|
||||
else:
|
||||
self.doc.write_text(_("- %s Born: %s Died: %s") % \
|
||||
(name, birth.getDate(), death.getDate())) # a
|
||||
elif death.getPlaceName() != "":
|
||||
(name, birth.get_date(), death.get_date())) # a
|
||||
elif death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Born: %s Died: %s") % \
|
||||
(name, birth.getDate(), death.getPlaceName())) # 9
|
||||
(name, birth.get_date(), death.get_place_name())) # 9
|
||||
else: self.doc.write_text(_("- %s Born: %s") % \
|
||||
(name, birth.getDate())) # 8
|
||||
(name, birth.get_date())) # 8
|
||||
else:
|
||||
if birth.getPlaceName() != "":
|
||||
if death.getDate() != "":
|
||||
if death.getPlaceName() != "":
|
||||
if birth.get_place_name() != "":
|
||||
if death.get_date() != "":
|
||||
if death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Born: %s Died: %s %s") % \
|
||||
(name, birth.getPlaceName(), \
|
||||
death.getDate(), death.getPlaceName())) # 7
|
||||
(name, birth.get_place_name(), \
|
||||
death.get_date(), death.get_place_name())) # 7
|
||||
else:
|
||||
self.doc.write_text(_("- %s Born: %s Died: %s") % \
|
||||
(name, birth.getPlaceName(), death.getDate())) # 6
|
||||
elif death.getPlaceName() != "":
|
||||
(name, birth.get_place_name(), death.get_date())) # 6
|
||||
elif death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Born: %s Died: %s") % \
|
||||
(name, birth.getPlaceName(), death.getPlaceName())) # 5
|
||||
(name, birth.get_place_name(), death.get_place_name())) # 5
|
||||
else: self.doc.write_text(_("- %s Born: %s") % \
|
||||
(name, birth.getPlaceName())) # 4
|
||||
(name, birth.get_place_name())) # 4
|
||||
else:
|
||||
if death.getDate() != "":
|
||||
if death.getPlaceName() != "":
|
||||
if death.get_date() != "":
|
||||
if death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Died: %s %s") % \
|
||||
(name, death.getDate(), death.getPlaceName())) # 3
|
||||
(name, death.get_date(), death.get_place_name())) # 3
|
||||
else:
|
||||
self.doc.write_text(_("- %s Died: %s") % \
|
||||
(name, death.getDate())) # 2
|
||||
elif death.getPlaceName() != "":
|
||||
(name, death.get_date())) # 2
|
||||
elif death.get_place_name() != "":
|
||||
self.doc.write_text(_("- %s Died: %s") % \
|
||||
(name, death.getPlaceName())) # 1
|
||||
(name, death.get_place_name())) # 1
|
||||
else: self.doc.write_text(_("- %s") % name) # 0
|
||||
|
||||
self.doc.end_paragraph()
|
||||
@@ -211,11 +211,11 @@ class DetDescendantReport(Report.Report):
|
||||
if rptOptions.addImages == reportOptions.Yes:
|
||||
self.insert_images(person)
|
||||
|
||||
name = person.getPrimaryName().getRegularName()
|
||||
name = person.get_primary_name().get_regular_name()
|
||||
|
||||
if rptOptions.firstName == reportOptions.Yes:
|
||||
firstName= person.getPrimaryName().getFirstName()
|
||||
elif person.getGender() == RelLib.Person.male:
|
||||
firstName= person.get_primary_name().get_first_name()
|
||||
elif person.get_gender() == RelLib.Person.male:
|
||||
firstName= _("He")
|
||||
else:
|
||||
firstName= _("She")
|
||||
@@ -230,13 +230,13 @@ class DetDescendantReport(Report.Report):
|
||||
keys.sort()
|
||||
for dkey in keys:
|
||||
if dkey >= key: break
|
||||
if self.map[key].getId() == self.map[dkey].getId():
|
||||
if self.map[key].get_id() == self.map[dkey].get_id():
|
||||
self.doc.write_text(_(" is the same person as [%s].") % str(dkey))
|
||||
self.doc.end_paragraph()
|
||||
return 1 # Duplicate person
|
||||
|
||||
# Check birth record
|
||||
birth = person.getBirth()
|
||||
birth = person.get_birth()
|
||||
if birth:
|
||||
self.write_birth(person, rptOptions)
|
||||
self.write_death(person, firstName, rptOptions)
|
||||
@@ -246,13 +246,13 @@ class DetDescendantReport(Report.Report):
|
||||
|
||||
self.write_mate(person, rptOptions)
|
||||
|
||||
if person.getNote() != "" and rptOptions.includeNotes == reportOptions.Yes:
|
||||
if person.get_note() != "" and rptOptions.includeNotes == reportOptions.Yes:
|
||||
self.doc.start_paragraph("DDR-NoteHeader")
|
||||
self.doc.start_bold()
|
||||
self.doc.write_text(_("Notes for %s" % name))
|
||||
self.doc.end_bold()
|
||||
self.doc.end_paragraph()
|
||||
self.doc.write_note(person.getNote(),person.getNoteFormat(),"DDR-Entry")
|
||||
self.doc.write_note(person.get_note(),person.get_note_format(),"DDR-Entry")
|
||||
|
||||
return 0 # Not duplicate person
|
||||
|
||||
@@ -269,24 +269,24 @@ class DetDescendantReport(Report.Report):
|
||||
was born in ____________.
|
||||
"""
|
||||
|
||||
birth = person.getBirth()
|
||||
birth = person.get_birth()
|
||||
if birth:
|
||||
date = birth.getDateObj().get_start_date()
|
||||
if birth.getPlaceName() != "":
|
||||
place = birth.getPlaceName()
|
||||
date = birth.get_date_object().get_start_date()
|
||||
if birth.get_place_name() != "":
|
||||
place = birth.get_place_name()
|
||||
if place[-1:] == '.':
|
||||
place = place[:-1]
|
||||
elif rptOptions.blankDate == reportOptions.Yes:
|
||||
place= "______________"
|
||||
else: place= ""
|
||||
|
||||
if date.getDate() != "":
|
||||
if date.get_date() != "":
|
||||
if date.getDayValid() and date.getMonthValid() and \
|
||||
rptOptions.fullDate == reportOptions.Yes:
|
||||
if place != "":
|
||||
self.doc.write_text(_(" was born on %s in %s.") % (date.getDate(), place))
|
||||
self.doc.write_text(_(" was born on %s in %s.") % (date.get_date(), place))
|
||||
else:
|
||||
self.doc.write_text(_(" was born on %s.") % date.getDate())
|
||||
self.doc.write_text(_(" was born on %s.") % date.get_date())
|
||||
elif place != "":
|
||||
self.doc.write_text(_(" was born in the year %s in %s.") % \
|
||||
(date.getYear(), place))
|
||||
@@ -327,19 +327,19 @@ class DetDescendantReport(Report.Report):
|
||||
.
|
||||
"""
|
||||
t= ""
|
||||
death = person.getDeath()
|
||||
death = person.get_death()
|
||||
if death != None:
|
||||
date = death.getDateObj().get_start_date()
|
||||
place = death.getPlaceName()
|
||||
date = death.get_date_object().get_start_date()
|
||||
place = death.get_place_name()
|
||||
if place[-1:] == '.':
|
||||
place = place[:-1]
|
||||
elif place == "" and rptOptions.blankPlace == reportOptions.Yes:
|
||||
place= "_____________"
|
||||
|
||||
if date.getDate() != "":
|
||||
if date.get_date() != "":
|
||||
if date.getDay() and date.getMonth() and \
|
||||
rptOptions.fullDate == reportOptions.Yes:
|
||||
fulldate= date.getDate()
|
||||
fulldate= date.get_date()
|
||||
elif date.getMonth() and rptOptions.fullDate == reportOptions.Yes:
|
||||
fulldate= "%s %s" % (date.getMonth(), date.getYear())
|
||||
else: fulldate= ""
|
||||
@@ -366,20 +366,20 @@ class DetDescendantReport(Report.Report):
|
||||
else: return
|
||||
|
||||
t= ""
|
||||
famList= person.getFamilyList()
|
||||
famList= person.get_family_id_list()
|
||||
if len(famList) > 0:
|
||||
for fam in famList:
|
||||
buried= None
|
||||
if buried:
|
||||
date = buried.getDateObj().get_start_date()
|
||||
place = buried.getPlaceName()
|
||||
date = buried.get_date_object().get_start_date()
|
||||
place = buried.get_place_name()
|
||||
if place[-1:] == '.':
|
||||
place = place[:-1]
|
||||
fulldate= ""
|
||||
if date.getDate() != "":
|
||||
if date.get_date() != "":
|
||||
if date.getDayValid() and date.getMonthValid() and \
|
||||
rptOptions.fullDate == reportOptions.Yes:
|
||||
fulldate= date.getDate()
|
||||
fulldate= date.get_date()
|
||||
elif rptOptions.blankDate == reportOptions.Yes:
|
||||
fulldate= "___________"
|
||||
|
||||
@@ -405,17 +405,17 @@ class DetDescendantReport(Report.Report):
|
||||
FIRSTNAME was the daughter of FATHER.
|
||||
FIRSTNAME was the daughter of MOTHER.
|
||||
"""
|
||||
ext_family= person.getMainParents()
|
||||
ext_family= person.get_main_parents_family_id()
|
||||
if ext_family != None:
|
||||
if ext_family.getFather() != None:
|
||||
father= ext_family.getFather().getPrimaryName().getRegularName()
|
||||
if ext_family.get_father_id() != None:
|
||||
father= ext_family.get_father_id().get_primary_name().get_regular_name()
|
||||
else: father= ""
|
||||
if ext_family.getMother() != None:
|
||||
mother= ext_family.getMother().getPrimaryName().getRegularName()
|
||||
if ext_family.get_mother_id() != None:
|
||||
mother= ext_family.get_mother_id().get_primary_name().get_regular_name()
|
||||
else: mother= ""
|
||||
|
||||
if father != "" or mother != "":
|
||||
if person.getGender() == RelLib.Person.male:
|
||||
if person.get_gender() == RelLib.Person.male:
|
||||
if father != "":
|
||||
if mother != "":
|
||||
self.doc.write_text(_(" %s was the son of %s and %s.") % \
|
||||
@@ -446,15 +446,15 @@ class DetDescendantReport(Report.Report):
|
||||
HE/SHE married SPOUSE in PLACE.
|
||||
HE/SHE married SPOUSE
|
||||
"""
|
||||
famList= person.getFamilyList()
|
||||
famList= person.get_family_id_list()
|
||||
if len(famList) > 0:
|
||||
fam_num= 0
|
||||
for fam in famList:
|
||||
fam_num= fam_num + 1
|
||||
spouse= ""
|
||||
if person.getGender() == RelLib.Person.male:
|
||||
if fam.getMother() != None:
|
||||
spouse= fam.getMother().getPrimaryName().getRegularName()
|
||||
if person.get_gender() == RelLib.Person.male:
|
||||
if fam.get_mother_id() != None:
|
||||
spouse= fam.get_mother_id().get_primary_name().get_regular_name()
|
||||
if fam_num == 1:
|
||||
heshe= _("He")
|
||||
elif fam_num < len(famList):
|
||||
@@ -467,25 +467,25 @@ class DetDescendantReport(Report.Report):
|
||||
heshe= _(",")
|
||||
else: heshe= _("and she")
|
||||
|
||||
if fam.getFather() != None:
|
||||
spouse= fam.getFather().getPrimaryName().getRegularName()
|
||||
if fam.get_father_id() != None:
|
||||
spouse= fam.get_father_id().get_primary_name().get_regular_name()
|
||||
|
||||
marriage= fam.getMarriage()
|
||||
marriage= fam.get_marriage()
|
||||
fulldate= ""
|
||||
place= ""
|
||||
if marriage != None:
|
||||
if marriage.getPlace() != None and \
|
||||
marriage.getPlaceName() != "":
|
||||
place= marriage.getPlaceName()
|
||||
if marriage.get_place_id() != None and \
|
||||
marriage.get_place_name() != "":
|
||||
place= marriage.get_place_name()
|
||||
elif rptOptions.blankPlace == reportOptions.Yes:
|
||||
place= "____________"
|
||||
|
||||
date= marriage.getDateObj()
|
||||
date= marriage.get_date_object()
|
||||
if date != None:
|
||||
if date.getYearValid():
|
||||
if date.getDayValid() and date.getMonthValid() and \
|
||||
rptOptions.fullDate == reportOptions.Yes:
|
||||
fulldate= date.getDate()
|
||||
fulldate= date.get_date()
|
||||
elif rptOptions.blankDate == reportOptions.Yes:
|
||||
fulldate= "__________"
|
||||
|
||||
@@ -514,20 +514,20 @@ class DetDescendantReport(Report.Report):
|
||||
def write_mate(self, person, rptOptions):
|
||||
"""Output birth, death, parentage, marriage and notes information """
|
||||
|
||||
for fam in person.getFamilyList():
|
||||
for fam in person.get_family_id_list():
|
||||
mate = ""
|
||||
if person.getGender() == RelLib.Person.male:
|
||||
if person.get_gender() == RelLib.Person.male:
|
||||
heshe = _("She")
|
||||
if fam.getMother():
|
||||
mate = fam.getMother()
|
||||
mateName = mate.getPrimaryName().getRegularName()
|
||||
mateFirstName = mate.getPrimaryName().getFirstName()
|
||||
if fam.get_mother_id():
|
||||
mate = fam.get_mother_id()
|
||||
mateName = mate.get_primary_name().get_regular_name()
|
||||
mateFirstName = mate.get_primary_name().get_first_name()
|
||||
else:
|
||||
heshe = _("He")
|
||||
if fam.getFather():
|
||||
mate = fam.getFather()
|
||||
mateName = mate.getPrimaryName().getRegularName()
|
||||
mateFirstName = mate.getPrimaryName().getFirstName()
|
||||
if fam.get_father_id():
|
||||
mate = fam.get_father_id()
|
||||
mateName = mate.get_primary_name().get_regular_name()
|
||||
mateFirstName = mate.get_primary_name().get_first_name()
|
||||
|
||||
if mate:
|
||||
self.doc.start_paragraph("DDR-Entry")
|
||||
@@ -545,7 +545,7 @@ class DetDescendantReport(Report.Report):
|
||||
self.doc.end_paragraph()
|
||||
|
||||
#if rptOptions.listChildren == reportOptions.Yes \
|
||||
# and mate.getGender() == RelLib.Person.male:
|
||||
# and mate.get_gender() == RelLib.Person.male:
|
||||
# self.write_children(fam, rptOptions)
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
@@ -555,12 +555,12 @@ class DetDescendantReport(Report.Report):
|
||||
#--------------------------------------------------------------------
|
||||
def insert_images(self, person):
|
||||
|
||||
photos = person.getPhotoList()
|
||||
photos = person.get_photo_list()
|
||||
paragraph_started = 0
|
||||
for photo in photos :
|
||||
object = photo.getReference()
|
||||
if object.getMimeType()[0:5] == "image":
|
||||
file = object.getPath()
|
||||
object = photo.get_reference()
|
||||
if object.get_mime_type()[0:5] == "image":
|
||||
file = object.get_path()
|
||||
if not paragraph_started:
|
||||
self.doc.start_paragraph("DDR-Entry")
|
||||
paragraph_started = 1
|
||||
@@ -581,18 +581,18 @@ class DetDescendantReport(Report.Report):
|
||||
self.cur_gen= 1
|
||||
self.apply_filter(self.start,1)
|
||||
|
||||
name = self.start.getPrimaryName().getRegularName()
|
||||
name = self.start.get_primary_name().get_regular_name()
|
||||
|
||||
famList= self.start.getFamilyList()
|
||||
famList= self.start.get_family_id_list()
|
||||
spouseName= ""
|
||||
if len(famList) > 0:
|
||||
for fam in famList:
|
||||
if self.start.getGender() == RelLib.Person.male:
|
||||
if fam.getMother() != None:
|
||||
spouseName= fam.getMother().getPrimaryName().getFirstName()
|
||||
if self.start.get_gender() == RelLib.Person.male:
|
||||
if fam.get_mother_id() != None:
|
||||
spouseName= fam.get_mother_id().get_primary_name().get_first_name()
|
||||
else:
|
||||
if fam.getFather() != None:
|
||||
spouseName= fam.getFather().getPrimaryName().getFirstName()
|
||||
if fam.get_father_id() != None:
|
||||
spouseName= fam.get_father_id().get_primary_name().get_first_name()
|
||||
|
||||
self.doc.start_paragraph("DDR-Title")
|
||||
if spouseName != "":
|
||||
@@ -621,12 +621,12 @@ class DetDescendantReport(Report.Report):
|
||||
|
||||
for key in self.genKeys[generation]:
|
||||
person = self.map[key]
|
||||
self.genIDs[person.getId()]= key
|
||||
self.genIDs[person.get_id()]= key
|
||||
dupPerson= self.write_person(key, rptOpt)
|
||||
if dupPerson == 0: # Is this a duplicate ind record
|
||||
if rptOpt.listChildren == reportOptions.Yes and \
|
||||
len(person.getFamilyList()) > 0:
|
||||
family= person.getFamilyList()[0]
|
||||
len(person.get_family_id_list()) > 0:
|
||||
family= person.get_family_id_list()[0]
|
||||
self.write_children(family, rptOpt)
|
||||
|
||||
#if rptOpt.addImages == reportOptions.Yes:
|
||||
@@ -931,7 +931,7 @@ class DetDescendantBareReportDialog(Report.BareReportDialog):
|
||||
self.options = opt
|
||||
self.db = database
|
||||
if self.options[0]:
|
||||
self.person = self.db.getPerson(self.options[0])
|
||||
self.person = self.db.get_person(self.options[0])
|
||||
else:
|
||||
self.person = person
|
||||
|
||||
@@ -1104,7 +1104,7 @@ class DetDescendantBareReportDialog(Report.BareReportDialog):
|
||||
|
||||
if self.new_person:
|
||||
self.person = self.new_person
|
||||
self.options = ( self.person.getId(), self.max_gen, self.pg_brk,
|
||||
self.options = ( self.person.get_id(), self.max_gen, self.pg_brk,
|
||||
self.first_name, self.full_date, self.list_children,
|
||||
self.include_notes, self.place, self.date, self.age,
|
||||
self.dup_persons, self.child_ref, self.images )
|
||||
@@ -1120,7 +1120,7 @@ def write_book_item(database,person,doc,options,newpage=0):
|
||||
All user dialog has already been handled and the output file opened."""
|
||||
try:
|
||||
if options[0]:
|
||||
person = database.getPerson(options[0])
|
||||
person = database.get_person(options[0])
|
||||
max_gen = int(options[1])
|
||||
pg_brk = int(options[2])
|
||||
rptOpt = reportOptions()
|
||||
@@ -1311,8 +1311,8 @@ class reportOptions:
|
||||
null
|
||||
"""
|
||||
|
||||
birth= ind.getBirth().getDateObj().get_start_date()
|
||||
death= ind.getDeath().getDateObj().get_start_date()
|
||||
birth= ind.get_birth().get_date_object().get_start_date()
|
||||
death= ind.get_death().get_date_object().get_start_date()
|
||||
#print "birth=", birth.__dict__
|
||||
#print "death=", death.__dict__
|
||||
self.t= ""
|
||||
|
||||
Reference in New Issue
Block a user