~makorihi/cando/scheduling

« back to all changes in this revision

Viewing changes to scheduleviews.py

  • Committer: Masood Malekghassemi
  • Date: 2007-06-26 03:10:53 UTC
  • Revision ID: smalekgh@maddog-20070626031053-h37e06m4pqn7t8h4
Got CourseRequirements editing to work, made scheduleedit.pt cleaner, and found a peculiar error involving traversals. Now, ain't that peculiar?

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
        return canWrite(obj, attr)
55
55
    
56
56
    def getAllCourses(self):
57
 
        return ISchoolToolApplication(None)['courses']
58
 
        
 
57
        return ISchoolToolApplication(None)['courses'].values()
 
58
            
59
59
    def getCourseAbleToBeTaken(self, crs):
60
60
        coursereq = getCourseRequirements(crs)
61
61
        for course in coursereq.requirements:
62
62
            if not course in self.context.completedCourses:
63
63
                return False
64
64
        return True
65
 
 
66
65
    
67
66
    def getAvailableCourses(self):
68
67
        schooltoolApp = ISchoolToolApplication(None)
69
68
        courses = schooltoolApp['courses']
70
69
        availableCourses = []
71
 
        for coursekey in courses:
72
 
            course = courses[coursekey]
 
70
        for course in courses.values():
73
71
            if self.getCourseAbleToBeTaken(course):
74
72
                availableCourses.append(course)
75
73
        return availableCourses