Revision 3adb72c9
b/snf-astakos-app/astakos/im/context_processors.py | ||
---|---|---|
35 | 35 |
IM_MODULES, INVITATIONS_ENABLED, IM_STATIC_URL, |
36 | 36 |
LOGIN_MESSAGES, SIGNUP_MESSAGES, PROFILE_MESSAGES, |
37 | 37 |
GLOBAL_MESSAGES, PROFILE_EXTRA_LINKS) |
38 |
from astakos.im.api import get_menu |
|
38 |
from astakos.im.api import get_menu, get_services
|
|
39 | 39 |
from astakos.im.util import get_query |
40 | 40 |
from astakos.im.auth_providers import PROVIDERS as AUTH_PROVIDERS |
41 | 41 |
|
... | ... | |
107 | 107 |
return {} |
108 | 108 |
else: |
109 | 109 |
return {'menu': menu_items} |
110 |
|
|
111 |
def services(request): |
|
112 |
try: |
|
113 |
resp = get_services(request) |
|
114 |
except Exception, e: |
|
115 |
return {} |
|
116 |
else: |
|
117 |
return {'services': json.loads(resp.content)} |
b/snf-astakos-app/astakos/im/synnefo_settings.py | ||
---|---|---|
57 | 57 |
'astakos.im.context_processors.code', |
58 | 58 |
'astakos.im.context_processors.invitations', |
59 | 59 |
'astakos.im.context_processors.menu', |
60 |
'astakos.im.context_processors.services', |
|
60 | 61 |
'astakos.im.context_processors.custom_messages', |
61 | 62 |
'astakos.im.context_processors.last_login_method', |
62 | 63 |
'synnefo.lib.context_processors.cloudbar' |
b/snf-astakos-app/astakos/im/templates/im/profile.html | ||
---|---|---|
22 | 22 |
|
23 | 23 |
<div class="full-dotted right-align"> |
24 | 24 |
<ul class="options"> |
25 |
<li><a href="https://cyclades.okeanos.grnet.gr/ui/" class="blue">Take me to cyclades ></a></li>
|
|
26 |
<li><a href="https://pithos.okeanos.grnet.gr/ui/" class="blue">Take me to pithos+ ></a></li>
|
|
27 |
<li><a href="https://okeanos.grnet.gr/home/" class="blue">~okeanos homepage ></a></li>
|
|
25 |
{% for s in services %}
|
|
26 |
<li><a href="{{s.url}}" class="blue">Take me to {{s.name}}></a></li>
|
|
27 |
{% endfor %}
|
|
28 | 28 |
</ul> |
29 | 29 |
|
30 | 30 |
</div> |
Also available in: Unified diff