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

« back to all changes in this revision

Viewing changes to ivle/webapp/admin/publishing.py

  • Committer: William Grant
  • Date: 2010-02-15 07:21:58 UTC
  • Revision ID: grantw@unimelb.edu.au-20100215072158-e8jm3s3c2x7znmmk
Darken links slightly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
from storm.locals import Store
19
19
 
20
 
from ivle.database import (
21
 
    Offering, ProjectSet, Project, Semester, Subject, User)
 
20
from ivle.database import Offering, ProjectSet, Project, Subject, User
22
21
 
23
22
from ivle.webapp import ApplicationRoot
24
23
from ivle.webapp.publisher import ROOT
34
33
def root_to_subject(root, name):
35
34
    return root.store.find(Subject, short_name=name).one()
36
35
 
37
 
@forward_route(ApplicationRoot, '+semesters', argc=2)
38
 
def root_to_semester(root, year, semester):
39
 
    return root.store.find(Semester, year=year, semester=semester).one()
40
 
 
41
36
@forward_route(Subject, argc=2)
42
37
def subject_to_offering(subject, year, semester):
43
38
    return subject.offering_for_semester(year, semester)
67
62
def subject_url(subject):
68
63
    return (ROOT, ('subjects', subject.short_name))
69
64
 
70
 
@reverse_route(Semester)
71
 
def semester_url(semester):
72
 
    return (ROOT, ('+semesters', semester.year, semester.semester))
73
 
 
74
65
@reverse_route(Offering)
75
66
def offering_url(offering):
76
67
    return (offering.subject, (offering.semester.year,