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

« back to all changes in this revision

Viewing changes to www/apps/home/__init__.py

Merged from new-dispatch branch.
This branch is now a child of new-dispatch (until that branch is merged with
    trunk).

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 cgi
26
 
import urllib
27
 
 
28
 
from ivle import util
29
 
from ivle.conf import apps
30
 
 
31
 
def handle(req):
32
 
    """Handler for the student home application.
33
 
    Links everywhere else and displays system-wide messages."""
34
 
 
35
 
    req.content_type = "text/html"
36
 
    req.write_html_head_foot = True     # Have dispatch print head and foot
37
 
 
38
 
    req.write("""<div id="ivle_padding">
39
 
  <h2>IVLE Home: %s</h2>
40
 
""" % cgi.escape(req.user.nick))
41
 
 
42
 
    req.write("""<h3>Subjects</h3>
43
 
""")
44
 
    # TODO
45
 
 
46
 
    req.write("""<h3>IVLE Apps</h3>
47
 
  <p>These are the different facilities provided by IVLE.
48
 
    They are always accessible from the links at the top.</p>
49
 
  <ul>
50
 
""")
51
 
    for app in apps.apps_on_home_page:
52
 
        req.write('    <li><a href="%s">%s</a><br />\n      %s</li>\n'
53
 
        % (
54
 
            urllib.quote(util.make_path(app)),
55
 
            cgi.escape(apps.app_url[app].name),
56
 
            cgi.escape(apps.app_url[app].desc),
57
 
        ))
58
 
    req.write("  </ul>\n")
59
 
 
60
 
    req.write("""<h3>Announcements</h3>
61
 
""")
62
 
    # TODO
63
 
 
64
 
    req.write("</div>\n")