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

« back to all changes in this revision

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

  • Committer: William Grant
  • Date: 2009-07-05 03:18:14 UTC
  • mto: (1294.4.2 ui-the-third)
  • mto: This revision was merged to the branch mainline in revision 1353.
  • Revision ID: grantw@unimelb.edu.au-20090705031814-yn8oymmawsq0da78
Split out ivle.webapp.admin's routes into annotated functions in ivle.webapp.traversal.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
from ivle.webapp.base.rest import JSONRESTView, require_permission
21
21
from ivle.webapp.base.xhtml import XHTMLView
22
22
from ivle.webapp.base.plugins import ViewPlugin, MediaPlugin
23
 
from ivle.webapp.errors import NotFound, Unauthorized
24
 
from ivle.webapp import ApplicationRoot
 
23
from ivle.webapp.admin.traversal import root_to_user, user_url
25
24
import ivle.database
26
25
import ivle.util
27
26
 
61
60
 
62
61
        ctx['login'] = self.context.login
63
62
 
64
 
def root_to_user(root, segment):
65
 
    if not segment.startswith('~'):
66
 
        return None
67
 
    return ivle.database.User.get_by_login(root.store, segment[1:])
68
 
 
69
63
class Plugin(ViewPlugin, MediaPlugin):
70
64
    """
71
65
    The Plugin class for the user plugin.
72
66
    """
73
67
 
74
 
    forward_routes = [(ApplicationRoot, None, root_to_user, 1)]
 
68
    forward_routes = (root_to_user,)
 
69
    reverse_routes = (user_url,)
75
70
    views = [(ivle.database.User, '+settings', UserSettingsView),
76
71
             (ivle.database.User, '+index', UserRESTView, 'api'),
77
72
             ]