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

« back to all changes in this revision

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

  • Committer: William Grant
  • Date: 2009-12-08 05:17:41 UTC
  • Revision ID: grantw@unimelb.edu.au-20091208051741-ge3tbktd1ebyt6p4
Use the publishing framework to generate URLs to projectsets.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
            subject_url, offering_url, projectset_url, project_url)
52
52
from ivle.webapp.admin.breadcrumbs import (SubjectBreadcrumb,
53
53
            OfferingBreadcrumb, UserBreadcrumb, ProjectBreadcrumb)
 
54
from ivle.webapp.groups import GroupsView
54
55
 
55
56
class SubjectsView(XHTMLView):
56
57
    '''The view of the list of subjects.'''
141
142
                    project.short_name
142
143
                    )
143
144
 
144
 
    def new_project_url(self, projectset):
145
 
        return "/api/subjects/" + self.context.subject.short_name + "/" +\
146
 
                self.context.semester.year + "/" + \
147
 
                self.context.semester.semester + "/+projectsets/" +\
148
 
                str(projectset.id) + "/+projects/+new"
149
 
    
150
145
    def populate(self, req, ctx):
151
146
        self.plugin_styles[Plugin] = ["project.css"]
152
147
        self.plugin_scripts[Plugin] = ["project.js"]
166
161
        for projectset in self.context.project_sets:
167
162
            settmpl = loader.load(set_fragment)
168
163
            setCtx = Context()
 
164
            setCtx['req'] = req
169
165
            setCtx['projectset'] = projectset
170
 
            setCtx['new_project_url'] = self.new_project_url(projectset)
171
166
            setCtx['projects'] = []
 
167
            setCtx['GroupsView'] = GroupsView
 
168
            setCtx['ProjectSetRESTView'] = ProjectSetRESTView
172
169
 
173
170
            for project in projectset.projects:
174
171
                projecttmpl = loader.load(project_fragment)
175
172
                projectCtx = Context()
 
173
                projectCtx['req'] = req
176
174
                projectCtx['project'] = project
177
 
                projectCtx['project_url'] = self.project_url(projectset, project)
178
175
 
179
176
                setCtx['projects'].append(
180
177
                        projecttmpl.generate(projectCtx))