~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/apps/tutorial/__init__.py

  • Committer: wagrant
  • Date: 2008-08-06 03:52:42 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:982
subjects, tutorial: Only show each subject once. Previously multiple enrolments
                    for one subject would cause duplication.

Show diffs side-by-side

added added

removed removed

Lines of Context:
153
153
    # Get list of subjects
154
154
    db = common.db.DB()
155
155
    try:
156
 
        enrolled_subjects = db.get_enrolment(req.user.login)
 
156
        enrolments = db.get_enrolment(req.user.login)
157
157
        all_subjects = db.get_subjects()
158
158
    finally:
159
159
        db.close()
160
160
 
161
 
    enrolled_set = set(x['subj_code'] for x in enrolled_subjects)
 
161
    enrolled_set = set(x['subj_code'] for x in enrolments)
 
162
 
 
163
    enrolled_subjects = [x for x in all_subjects
 
164
                         if x['subj_code'] in enrolled_set]
162
165
    unenrolled_subjects = [x for x in all_subjects
163
166
                           if x['subj_code'] not in enrolled_set]
164
167
    enrolled_subjects.sort(key=lambda x: x['subj_code'])