def bypass_children(self):
    'Sets the is_bypassed flag of the recursive children of this progress object to True.'
    for child in self.children:
        child.is_bypassed = True
        child.is_fulfilled = False
        child.subject_fulfillment = Progress(0, 0)
        child.subject_progress = 0
        child.subject_max = 0
        child.unit_fulfillment = Progress(0, 0)
        child.unit_progress = 0
        child.unit_max = 0
        child.progress = 0
        child.progress_max = 0
        child.percent_fulfilled = 0
        child.fraction_fulfilled = 0
        child.satisfied_courses = []
        child.assertion = None
        child.bypass_children()
Sets the is_bypassed flag of the recursive children of this progress object to True.
def bypass_children(self):
    
    for child in self.children:
        child.is_bypassed = True
        child.is_fulfilled = False
        child.subject_fulfillment = Progress(0, 0)
        child.subject_progress = 0
        child.subject_max = 0
        child.unit_fulfillment = Progress(0, 0)
        child.unit_progress = 0
        child.unit_max = 0
        child.progress = 0
        child.progress_max = 0
        child.percent_fulfilled = 0
        child.fraction_fulfilled = 0
        child.satisfied_courses = []
        child.assertion = None
        child.bypass_children()