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

« back to all changes in this revision

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

  • Committer: mattgiuca
  • Date: 2008-01-11 00:49:06 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:172
util: Added buildurl function.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# IVLE
2
 
# Copyright (C) 2007-2008 The University of Melbourne
3
 
#
4
 
# This program is free software; you can redistribute it and/or modify
5
 
# it under the terms of the GNU General Public License as published by
6
 
# the Free Software Foundation; either version 2 of the License, or
7
 
# (at your option) any later version.
8
 
#
9
 
# This program is distributed in the hope that it will be useful,
10
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
# GNU General Public License for more details.
13
 
#
14
 
# You should have received a copy of the GNU General Public License
15
 
# along with this program; if not, write to the Free Software
16
 
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
17
 
 
18
 
# App: subjects
19
 
# Author: Matt Giuca
20
 
# Date: 29/2/2008
21
 
 
22
 
# This is an IVLE application.
23
 
# A sample / testing application for IVLE.
24
 
 
25
 
import os
26
 
import urllib
27
 
import cgi
28
 
 
29
 
from ivle.webapp.base.xhtml import XHTMLView
30
 
from ivle.webapp.base.plugins import ViewPlugin, MediaPlugin
31
 
from ivle.webapp.errors import NotFound
32
 
from ivle.database import Subject
33
 
from ivle import util
34
 
 
35
 
 
36
 
class SubjectsView(XHTMLView):
37
 
    '''The view of the list of subjects.'''
38
 
    template = 'subjects.html'
39
 
    tab = 'subjects'
40
 
 
41
 
    def authorize(self, req):
42
 
        return req.user is not None
43
 
 
44
 
    def populate(self, req, ctx):
45
 
        ctx['enrolments'] = req.user.active_enrolments
46
 
 
47
 
class Plugin(ViewPlugin, MediaPlugin):
48
 
    urls = [
49
 
        ('subjects/', SubjectsView),
50
 
    ]
51
 
 
52
 
    tabs = [
53
 
        ('subjects', 'Subjects', 'Announcements and information about the '
54
 
         'subjects you are enrolled in.', 'subjects.png', 'subjects', 5)
55
 
    ]
56
 
 
57
 
    media = 'subject-media'