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

« back to all changes in this revision

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

  • Committer: William Grant
  • Date: 2009-12-14 03:46:39 UTC
  • Revision ID: me@williamgrant.id.au-20091214034639-5b78wskd1f2jkrsw
Allow ivle-config to set jail/{suite,mirror,devmode}.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
import ivle.database
4
4
from ivle.database import ProjectSet, Subject, Semester, Offering
5
5
 
 
6
from ivle.webapp.admin.projectservice import ProjectSetRESTView
 
7
from ivle.webapp.groups import GroupsView
6
8
from ivle.webapp.base.rest import (XHTMLRESTView, named_operation,
7
9
                                   require_permission)
8
 
 
9
10
from ivle.webapp.errors import NotFound
10
11
 
11
12
class OfferingRESTView(XHTMLRESTView):
15
16
 
16
17
    template = "subject.html"
17
18
 
18
 
    def new_project_url(self, projectset):
19
 
        return "/api/subjects/" + str(self.context.subject.id) + "/" +\
20
 
               self.context.semester.year + "/" +\
21
 
               self.context.semester.semester + "/+projectsets/" +\
22
 
               (str(projectset.id)) + "/+projects/+new"
23
 
 
24
19
    @named_operation('edit')
25
20
    def add_projectset(self, req, group_size):
26
21
        """Add a new ProjectSet"""
34
29
        req.store.add(new_projectset)
35
30
        req.store.flush()
36
31
 
 
32
        self.ctx['req'] = req
37
33
        self.ctx['projectset'] = new_projectset
38
34
        self.ctx['projects'] = []
39
 
        self.ctx['new_project_url'] = self.new_project_url(new_projectset)
 
35
        self.ctx['GroupsView'] = GroupsView
 
36
        self.ctx['ProjectSetRESTView'] = ProjectSetRESTView
40
37
 
41
38
        self.template = 'templates/projectset_fragment.html'
42
39