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

« back to all changes in this revision

Viewing changes to ivle/webapp/security/__init__.py

Move ivle.dispatch.login.get_user_details() to ivle.webapp.security.

That empties ivle.dispatch.login, so it dies.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
# Author: William Grant
19
19
 
 
20
import ivle.database
20
21
from ivle.webapp.base.plugins import ViewPlugin
21
22
from ivle.webapp.security.views import LoginView, LogoutView
22
23
 
 
24
def get_user_details(req):
 
25
    """Gets the name of the logged in user, without presenting a login box
 
26
    or attempting to authenticate.
 
27
    Returns None if there is no user logged in.
 
28
    """
 
29
    session = req.get_session()
 
30
 
 
31
    # Check the session to see if someone is logged in. If so, go with it.
 
32
    try:
 
33
        login = session['login']
 
34
    except KeyError:
 
35
        return None
 
36
 
 
37
    # Get the full User object from the db associated with this login
 
38
    return ivle.database.User.get_by_login(req.store, login)
 
39
 
23
40
class Plugin(ViewPlugin):
24
41
    """
25
42
    The Plugin class for the security plugin.