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

« back to all changes in this revision

Viewing changes to ivle/webapp/tutorial/__init__.py

  • Committer: Nick Chadwick
  • Date: 2009-02-19 05:47:56 UTC
  • mto: (1099.1.180 new-dispatch)
  • mto: This revision was merged to the branch mainline in revision 1100.
  • Revision ID: chadnickbok@gmail.com-20090219054756-v984vmc7kheiq6xy
Updated the tutorial service, to now allow users to edit worksheets
online.

Show diffs side-by-side

added added

removed removed

Lines of Context:
271
271
                    if attr[0] == 'optional':
272
272
                        optional = attr[1] == 'true'
273
273
                # Each item in toc is of type (name, complete, stream)
274
 
                ctx['exercises'].append(present_exercise(req, src, worksheet))
275
 
                ctx['exerciselist'].append((src, optional))
 
274
                if src != "":
 
275
                    ctx['exercises'].append(present_exercise(req, src, worksheet))
 
276
                    ctx['exerciselist'].append((src, optional))
276
277
            elif data[0] == 'worksheet':
277
278
                ctx['worksheetname'] = 'bob'
278
279
                for attr in data[1]:
395
396
        self.subject = subject
396
397
        self.year = year
397
398
        self.semester = semester
 
399
        self.worksheet = worksheet
398
400
        
399
401
        if self.context is None:
400
402
            raise NotFound()
404
406
        self.plugin_scripts[Plugin] = ['tutorial_admin.js']
405
407
        
406
408
        ctx['worksheet'] = self.context
 
409
        ctx['worksheetname'] = self.worksheet
407
410
        ctx['subject'] = self.subject
408
411
        ctx['year'] = self.year
409
412
        ctx['semester'] = self.semester
410
 
        ctx['upload_path'] = "/api/subjects/" + self.subject + "/" + \
411
 
            self.year + "/" + self.semester + "/edit/+worksheets/" + \
412
 
            self.context.identifier
413
413
 
414
414
 
415
415
class Plugin(ViewPlugin, MediaPlugin):
417
417
        ('subjects/:subject/:year/:semester/+worksheets', OfferingView),
418
418
        ('subjects/:subject/+worksheets/+media/*(path)', SubjectMediaView),
419
419
        ('subjects/:subject/:year/:semester/+worksheets/:worksheet', WorksheetView),
 
420
        ('subjects/:subject/:year/:semester/+worksheets/:worksheet/+edit', WorksheetAdminView),
420
421
        ('api/subjects/:subject/:year/:semester/+worksheets/:worksheet/*exercise/'
421
422
            '+attempts/:username', AttemptsRESTView),
422
423
        ('api/subjects/:subject/:year/:semester/+worksheets/:worksheet/*exercise/'
423
424
                '+attempts/:username/:date', AttemptRESTView),
 
425
        ('api/subjects/:subject/:year/:semester/+worksheets/:worksheet', WorksheetRESTView),
424
426
        ('api/subjects/:subject/:year/:semester/+worksheets/:worksheet/*exercise', ExerciseRESTView),
425
 
        ('subjects/:subject/:year/:semester/edit/+worksheets/:worksheet', WorksheetAdminView),
426
 
        ('api/subjects/:subject/:year/:semester/edit/+worksheets/:worksheet', WorksheetRESTView)
427
427
    ]
428
428
 
429
429
    tabs = [