~replaceafill/ubuntu/trusty/schooltool/2.8_custom-css

« back to all changes in this revision

Viewing changes to src/schooltool/course/course.py

  • Committer: Gediminas Paulauskas
  • Date: 2014-04-18 16:25:33 UTC
  • mfrom: (1.1.33)
  • Revision ID: menesis@pov.lt-20140418162533-noklnc6b89w2epee
Tags: 1:2.7.0-0ubuntu1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
from schooltool.app.app import InitBase
42
42
from schooltool.app import relationships
43
43
from schooltool.app.app import Asset
 
44
from schooltool.level import level
44
45
from schooltool.course.interfaces import ICourse
45
46
from schooltool.course.interfaces import ICourseContainer
46
47
from schooltool.course import interfaces
47
48
 
48
49
 
 
50
COURSE_CONTAINER_KEY = 'schooltool.course.course'
 
51
 
 
52
 
49
53
class CourseContainerContainer(BTreeContainer):
50
54
    """Container of Courses."""
51
55
 
75
79
    int_ids = getUtility(IIntIds)
76
80
    sy_id = str(int_ids.getId(sy))
77
81
    app = ISchoolToolApplication(None)
78
 
    cc = app['schooltool.course.course'].get(sy_id, None)
 
82
    cc = app[COURSE_CONTAINER_KEY].get(sy_id, None)
79
83
    if cc is None:
80
 
        cc = app['schooltool.course.course'][sy_id] = CourseContainer()
 
84
        cc = app[COURSE_CONTAINER_KEY][sy_id] = CourseContainer()
81
85
    return cc
82
86
 
83
87
 
116
120
                                    relationships.URICourse,
117
121
                                    relationships.URISectionOfCourse)
118
122
 
 
123
    levels = RelationshipProperty(level.URILevelCourses,
 
124
                                  level.URICourse,
 
125
                                  level.URILevel)
 
126
 
119
127
    course_id = None
120
128
    government_id = None
121
129
    credits = None
128
136
class CourseInit(InitBase):
129
137
 
130
138
    def __call__(self):
131
 
        self.app['schooltool.course.course'] = CourseContainerContainer()
 
139
        self.app[COURSE_CONTAINER_KEY] = CourseContainerContainer()
132
140
 
133
141
 
134
142
class RemoveCoursesWhenSchoolYearIsDeleted(ObjectEventAdapterSubscriber):
138
146
        course_container = ICourseContainer(self.object)
139
147
        for course_id in list(course_container.keys()):
140
148
            del course_container[course_id]
 
149
        del course_container.__parent__[course_container.__name__]