Keep reports up with RelLib changes

svn: r6417
This commit is contained in:
Brian Matherly 2006-04-23 02:58:53 +00:00
parent cc1a0275e9
commit acde4393f8
3 changed files with 46 additions and 32 deletions

View File

@ -1,3 +1,7 @@
2006-04-21 Brian Matherly <pez4brian@users.sourceforge.net>
* src/PluginUtils/_ReportUtils.py: keep up with RelLib changes
* src/plugins/NavWebPage.py: keep up with RelLib changes
2006-04-22 Don Allingham <don@gramps-project.org>
* src/GrampsDb/_ReadXML.py: fix Type str_from_xml calls
* src/DataViews/_MediaView.py: Shorten tab name

View File

@ -1120,7 +1120,7 @@ def sanitize_person(db,person):
# copy Family reference list
for item in person.get_parent_family_handle_list():
new_person.add_parent_family_handle(item[0],item[1],item[2])
new_person.add_parent_family_handle(item)
if person.get_privacy():
return new_person
@ -1179,17 +1179,13 @@ def sanitize_person(db,person):
new_person.add_media_reference(RelLib.MediaRef(obj))
# LDS ordinances
ordinance = person.get_lds_baptism()
if ordinance:
new_person.set_lds_baptism(ordinance)
ordinance = person.get_lds_endowment()
if ordinance:
new_person.set_lds_endowment(ordinance)
ordinance = person.get_lds_sealing()
if ordinance:
new_person.set_lds_sealing(ordinance)
for lds_ord in person.get_lds_ord_list():
lds_type = lds_ord.get_type()
if lds_type == RelLib.LdsOrd.BAPTISM or \
lds_type == RelLib.LdsOrd.ENDOWMENT or \
lds_type == RelLib.LdsOrd.SEAL_TO_PARENTS or \
lds_type == RelLib.LdsOrd.SEAL_TO_SPOUSE :
new_person.add_lds_ord( lds_ord )
new_person.set_note(person.get_note())

View File

@ -443,7 +443,7 @@ class BasePage:
of.write('<table class="infolist">\n')
for attr in attrlist:
atType = Utils.format_personal_attribute( attr.get_type() )
atType = str( attr.get_type() )
of.write('<tr><td class="field">%s</td>' % atType)
of.write('<td class="data">%s</td></tr>\n' % attr.get_value())
of.write('</table>\n')
@ -1563,7 +1563,9 @@ class IndividualPage(BasePage):
index = 1
for sref in sreflist:
lnk = (self.cur_name, self.page_title, self.gid)
shandle = sref.get_base_handle()
shandle = sref.get_reference_handle()
if not shandle:
continue
if self.src_list.has_key(shandle):
if lnk not in self.src_list[shandle]:
self.src_list[shandle].append(lnk)
@ -1593,7 +1595,7 @@ class IndividualPage(BasePage):
parent_handle_list = self.person.get_parent_family_handle_list()
if parent_handle_list:
(parent_handle, mrel,frel) = parent_handle_list[0]
parent_handle = parent_handle_list[0]
family = self.db.get_family_from_handle(parent_handle)
father_id = family.get_father_handle()
mother_id = family.get_mother_handle()
@ -1619,7 +1621,8 @@ class IndividualPage(BasePage):
self.pedigree_person(of,mother,True)
of.write('<div class="pedigreegen">\n')
if family:
for child_handle in family.get_child_handle_list():
for child_ref in family.get_child_ref_list():
child_handle = child_ref.ref
if child_handle == self.person.handle:
of.write('<span class="thisperson">%s</span><br />\n' % self.name)
self.pedigree_family(of)
@ -1656,7 +1659,7 @@ class IndividualPage(BasePage):
# Names [and their sources]
for name in [self.person.get_primary_name(),]+self.person.get_alternate_names():
pname = name_nameof(name,self.exclude_private)
type = Utils.format_name_type( name.get_type() )
type = str( name.get_type() )
of.write('<tr><td class="field">%s</td>\n' % _(type))
of.write('<td class="data">%s' % pname)
if not self.restrict:
@ -1725,7 +1728,7 @@ class IndividualPage(BasePage):
for event_ref in evt_ref_list:
event = self.db.get_event_from_handle(event_ref.ref)
if event:
evt_name = Utils.format_event(event.get_type())
evt_name = str(event.get_type())
of.write('<tr><td class="field">%s</td>\n' % evt_name)
of.write('<td class="data">\n')
of.write(self.format_event(event))
@ -1765,7 +1768,7 @@ class IndividualPage(BasePage):
else:
of.write(nameof(person,self.exclude_private))
if rel != RelLib.ChildRefType.BIRTH:
of.write('&nbsp;&nbsp;&nbsp;(%s)' % Utils.format_child_relation(rel))
of.write('&nbsp;&nbsp;&nbsp;(%s)' % str(rel))
of.write('</td>\n')
def display_ind_parents(self,of):
@ -1780,9 +1783,19 @@ class IndividualPage(BasePage):
first = True
if parent_list:
for (family_handle,mrel,frel) in parent_list:
for family_handle in parent_list:
family = self.db.get_family_from_handle(family_handle)
# Get the mother and father relationships
frel = ""
mrel = ""
child_handle = self.person.get_handle()
child_ref_list = family.get_child_ref_list()
for child_ref in child_ref_list:
if child_ref.ref == child_handle:
frel = str(child_ref.get_father_relation())
mrel = str(child_ref.get_mother_relation())
if not first:
of.write('<tr><td colspan="2">&nbsp;</td></tr>\n')
else:
@ -1799,12 +1812,13 @@ class IndividualPage(BasePage):
self.display_parent(of,mother_handle,_('Mother'),mrel)
of.write('</tr>\n')
first = False
childlist = family.get_child_handle_list()
childlist = family.get_child_ref_list()
if len(childlist) > 1:
of.write('<tr>\n')
of.write('<td class="field">%s</td>\n' % _("Siblings"))
of.write('<td class="data">\n')
for child_handle in childlist:
for child_ref in childlist:
child_handle = child_ref.ref
if child_handle != self.person.handle:
self.display_child_link(of,child_handle)
of.write('</td>\n</tr>\n')
@ -1826,13 +1840,13 @@ class IndividualPage(BasePage):
family = self.db.get_family_from_handle(family_handle)
self.display_spouse(of,family,first)
first = False
childlist = family.get_child_handle_list()
childlist = family.get_child_ref_list()
if childlist:
of.write('<tr><td>&nbsp;</td>\n')
of.write('<td class="field">%s</td>\n' % _("Children"))
of.write('<td class="data">\n')
for child_handle in childlist:
self.display_child_link(of,child_handle)
for child_ref in childlist:
self.display_child_link(of,child_ref.ref)
of.write('</td>\n</tr>\n')
of.write('</table>\n')
of.write('</div>\n')
@ -1841,7 +1855,7 @@ class IndividualPage(BasePage):
gender = self.person.get_gender()
reltype = family.get_relationship()
if reltype[0] == RelLib.Family.MARRIED:
if reltype == RelLib.FamilyRelType.MARRIED:
if gender == RelLib.Person.FEMALE:
relstr = _("Husband")
elif gender == RelLib.Person.MALE:
@ -1861,7 +1875,7 @@ class IndividualPage(BasePage):
name = _("unknown")
if not first:
of.write('<tr><td colspan="3">&nbsp;</td></tr>\n')
rtype = Utils.format_family_relation(family.get_relationship())
rtype = str(family.get_relationship())
of.write('<tr><td class="category">%s</td>\n' % rtype)
of.write('<td class="field">%s</td>\n' % relstr)
of.write('<td class="data">')
@ -1885,7 +1899,7 @@ class IndividualPage(BasePage):
if self.exclude_private and event.private:
continue
evtType = Utils.format_event(event.get_type())
evtType = str(event.get_type())
of.write('<tr><td>&nbsp;</td>\n')
of.write('<td class="field">%s</td>\n' % evtType)
of.write('<td class="data">\n')
@ -1894,7 +1908,7 @@ class IndividualPage(BasePage):
for attr in family.get_attribute_list():
if self.exclude_private and attr.private:
continue
attrType = Utils.format_family_attribute(attr.get_type())
attrType = str(attr.get_type())
of.write('<tr><td>&nbsp;</td>\n')
of.write('<td class="field">%s</td>' % attrType)
of.write('<td class="data">%s</td>\n</tr>\n' % attr.get_value())
@ -1936,11 +1950,11 @@ class IndividualPage(BasePage):
if self.exclude_private:
spouse = ReportUtils.sanitize_person( self.db, spouse)
self.pedigree_person(of,spouse,True)
childlist = rel_family.get_child_handle_list()
childlist = rel_family.get_child_ref_list()
if childlist:
of.write('<div class="pedigreegen">\n')
for child_handle in childlist:
child = self.db.get_person_from_handle(child_handle)
for child_ref in childlist:
child = self.db.get_person_from_handle(child_ref.ref)
if self.exclude_private:
child = ReportUtils.sanitize_person( self.db, child)
self.pedigree_person(of,child)