Fix of issue 5045 and 5073, double progress bars ic now one.
svn: r17900
This commit is contained in:
parent
3c89080193
commit
dc469aed0b
@ -51,7 +51,6 @@ log = logging.getLogger(".FamilyLines")
|
|||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
import gen.lib
|
import gen.lib
|
||||||
import Utils
|
import Utils
|
||||||
from gui.utils import ProgressMeter
|
|
||||||
import ThumbNails
|
import ThumbNails
|
||||||
from DateHandler import displayer as _dd
|
from DateHandler import displayer as _dd
|
||||||
from gen.plug.report import Report
|
from gen.plug.report import Report
|
||||||
@ -363,14 +362,9 @@ class FamilyLinesReport(Report):
|
|||||||
from the database is going to be output into the report
|
from the database is going to be output into the report
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.progress = ProgressMeter(_('Generating Family Lines'),
|
|
||||||
_('Starting'))
|
|
||||||
|
|
||||||
# starting with the people of interest, we then add parents:
|
# starting with the people of interest, we then add parents:
|
||||||
self._people.clear()
|
self._people.clear()
|
||||||
self._families.clear()
|
self._families.clear()
|
||||||
self.progress.set_pass(_('Finding ancestors and children'),
|
|
||||||
self._db.get_number_of_people())
|
|
||||||
if self._followpar:
|
if self._followpar:
|
||||||
self.findParents()
|
self.findParents()
|
||||||
|
|
||||||
@ -387,16 +381,8 @@ class FamilyLinesReport(Report):
|
|||||||
def write_report(self):
|
def write_report(self):
|
||||||
"""
|
"""
|
||||||
Inherited method; called by report() in _ReportDialog.py
|
Inherited method; called by report() in _ReportDialog.py
|
||||||
|
|
||||||
Since we know the exact number of people and families,
|
|
||||||
we can then restart the progress bar with the exact number
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.progress.set_pass(_('Writing family lines'),
|
|
||||||
len(self._people ) + # every person needs to be written
|
|
||||||
len(self._families ) + # every family needs to be written
|
|
||||||
len(self._families )) # every family needs people assigned to it
|
|
||||||
|
|
||||||
# now that begin_report() has done the work, output what we've
|
# now that begin_report() has done the work, output what we've
|
||||||
# obtained into whatever file or format the user expects to use
|
# obtained into whatever file or format the user expects to use
|
||||||
|
|
||||||
@ -422,7 +408,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
self.writePeople()
|
self.writePeople()
|
||||||
self.writeFamilies()
|
self.writeFamilies()
|
||||||
self.progress.close()
|
|
||||||
|
|
||||||
|
|
||||||
def findParents(self):
|
def findParents(self):
|
||||||
@ -433,7 +418,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
while ancestorsNotYetProcessed:
|
while ancestorsNotYetProcessed:
|
||||||
handle = ancestorsNotYetProcessed.pop()
|
handle = ancestorsNotYetProcessed.pop()
|
||||||
self.progress.step()
|
|
||||||
|
|
||||||
# One of 2 things can happen here:
|
# One of 2 things can happen here:
|
||||||
# 1) we've already know about this person and he/she is already
|
# 1) we've already know about this person and he/she is already
|
||||||
@ -508,7 +492,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
while len(unprocessed_parents) > 0:
|
while len(unprocessed_parents) > 0:
|
||||||
handle = unprocessed_parents.pop()
|
handle = unprocessed_parents.pop()
|
||||||
self.progress.step()
|
|
||||||
person = self._db.get_person_from_handle(handle)
|
person = self._db.get_person_from_handle(handle)
|
||||||
|
|
||||||
# There are a few things we're going to need,
|
# There are a few things we're going to need,
|
||||||
@ -663,7 +646,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
while len(childrenNotYetProcessed) > 0:
|
while len(childrenNotYetProcessed) > 0:
|
||||||
handle = childrenNotYetProcessed.pop()
|
handle = childrenNotYetProcessed.pop()
|
||||||
self.progress.step()
|
|
||||||
|
|
||||||
if handle not in childrenToInclude:
|
if handle not in childrenToInclude:
|
||||||
|
|
||||||
@ -726,7 +708,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
# loop through all the people we need to output
|
# loop through all the people we need to output
|
||||||
for handle in self._people:
|
for handle in self._people:
|
||||||
self.progress.step()
|
|
||||||
person = self._db.get_person_from_handle(handle)
|
person = self._db.get_person_from_handle(handle)
|
||||||
name = name_displayer.display_name(person.get_primary_name())
|
name = name_displayer.display_name(person.get_primary_name())
|
||||||
|
|
||||||
@ -890,7 +871,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
# loop through all the families we need to output
|
# loop through all the families we need to output
|
||||||
for family_handle in self._families:
|
for family_handle in self._families:
|
||||||
self.progress.step()
|
|
||||||
family = self._db.get_family_from_handle(family_handle)
|
family = self._db.get_family_from_handle(family_handle)
|
||||||
fgid = family.get_gramps_id()
|
fgid = family.get_gramps_id()
|
||||||
|
|
||||||
@ -967,7 +947,6 @@ class FamilyLinesReport(Report):
|
|||||||
|
|
||||||
# now that we have the families written, go ahead and link the parents and children to the families
|
# now that we have the families written, go ahead and link the parents and children to the families
|
||||||
for family_handle in self._families:
|
for family_handle in self._families:
|
||||||
self.progress.step()
|
|
||||||
|
|
||||||
# get the parents for this family
|
# get the parents for this family
|
||||||
family = self._db.get_family_from_handle(family_handle)
|
family = self._db.get_family_from_handle(family_handle)
|
||||||
|
Loading…
Reference in New Issue
Block a user