ce884a7bc8ae96edf9556725650cbf4e126f8302
[myslice.git] / plugins / cafe-1.0 / others / edelberto_context.py
1 from django.core.urlresolvers import reverse\r
2 from urllib import quote\r
3 \r
4 from django.conf import settings\r
5 import myslice.settings\r
6 \r
7 def login_link(request):\r
8     """\r
9     This assumes your login link is the Shibboleth login page for your server \r
10     and uses the 'target' url parameter.\r
11     """\r
12     full_path = quote(request.get_full_path())\r
13     #login = reverse('shibboleth:login')\r
14 \r
15     LOGIN_URL = getattr(settings, 'LOGIN_URL', None)\r
16 \r
17     login = LOGIN_URL\r
18     ll = "%s?target=%s" % (login, full_path)\r
19     return { 'login_link': ll }\r
20 \r
21 def logout_link(request, *args):\r
22     """\r
23     This assumes your login link is the Shibboleth login page for your server \r
24     and uses the 'target' url parameter.\r
25     e.g: https://sp-php.cafeexpresso.rnp.br/Shibboleth.sso/Login\r
26     """\r
27     from app_settings import LOGOUT_URL, LOGOUT_REDIRECT_URL\r
28     #LOGOUT_REDIRECT_URL specifies a default logout page that will always be used when\r
29     #users logout from Shibboleth.\r
30     target = LOGOUT_REDIRECT_URL or quote(request.build_absolute_uri())\r
31     logout = reverse('shibboleth:logout')\r
32     ll = "%s?target=%s" % (logout, target)\r
33     return { 'logout_link': ll }\r