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