~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 08:17:02 UTC
  • Revision ID: grantw@unimelb.edu.au-20100215081702-8e2efije26b852h8
Add routes for Semester. We'll need them for the admin UI.

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 Offering, ProjectSet, Project, Subject, User
 
20
from ivle.database import (
 
21
    Offering, ProjectSet, Project, Semester, Subject, User)
21
22
 
22
23
from ivle.webapp import ApplicationRoot
23
24
from ivle.webapp.publisher import ROOT
33
34
def root_to_subject(root, name):
34
35
    return root.store.find(Subject, short_name=name).one()
35
36
 
 
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
 
36
41
@forward_route(Subject, argc=2)
37
42
def subject_to_offering(subject, year, semester):
38
43
    return subject.offering_for_semester(year, semester)
62
67
def subject_url(subject):
63
68
    return (ROOT, ('subjects', subject.short_name))
64
69
 
 
70
@reverse_route(Semester)
 
71
def semester_url(semester):
 
72
    return (ROOT, ('+semesters', (semester.year, semester.semester)))
 
73
 
65
74
@reverse_route(Offering)
66
75
def offering_url(offering):
67
76
    return (offering.subject, (offering.semester.year,