3676: NarrativeWeb report sometimes uses urls not availables (filter, proxy, living)

svn: r15095
This commit is contained in:
Doug Blank 2010-04-13 02:16:42 +00:00
parent 614ac18c5d
commit 73ed8a51dc

View File

@ -1189,7 +1189,11 @@ class BasePage(object):
_name = "" _name = ""
_linkurl = "#" _linkurl = "#"
if classname == "Person": if classname == "Person":
# Is this a person for whom we have built a page:
if newhandle in self.report.person_handles:
# If so, let's add a link to them:
_obj = db.get_person_from_handle( newhandle ) _obj = db.get_person_from_handle( newhandle )
if _obj:
# what is the shortest possible name we could use for this person? # what is the shortest possible name we could use for this person?
_name = _obj.get_primary_name().get_call_name() _name = _obj.get_primary_name().get_call_name()
if not _name or _name == "": if not _name or _name == "":
@ -5105,10 +5109,12 @@ class NavWebReport(Report):
""" """
# gets the person list and applies the requested filter # gets the person list and applies the requested filter
self.person_handles = {}
ind_list = self.database.iter_person_handles() ind_list = self.database.iter_person_handles()
self.progress.set_pass(_('Applying Filter...'), self.database.get_number_of_people()) self.progress.set_pass(_('Applying Filter...'), self.database.get_number_of_people())
ind_list = self.filter.apply(self.database, ind_list, self.progress) ind_list = self.filter.apply(self.database, ind_list, self.progress)
for handle in ind_list:
self.person_handles[handle] = True
return ind_list return ind_list
def copy_narrated_files(self): def copy_narrated_files(self):