Revision f534fb96 snf-astakos-app/astakos/im/context_processors.py

b/snf-astakos-app/astakos/im/context_processors.py
33 33

  
34 34
from astakos.im.settings import IM_MODULES, INVITATIONS_ENABLED, IM_STATIC_URL, \
35 35
        COOKIE_NAME
36
from astakos.im.api import get_menu
37

  
36 38
from django.conf import settings
37 39
from django.core.urlresolvers import reverse
40
from django.utils import simplejson as json
38 41

  
39 42
def im_modules(request):
40 43
    return {'im_modules': IM_MODULES}
......
66 69
            'ACTIVE_SERVICE': CB_ACTIVE_SERVICE,
67 70
            'GET_SERVICES_URL': absolute(reverse('astakos.im.api.get_services')),
68 71
            'GET_MENU_URL': absolute(reverse('astakos.im.api.get_menu'))}
72

  
73
def menu(request):
74
    absolute = lambda (url): request.build_absolute_uri(url)
75
    resp = get_menu(request)
76
    menu_items = json.loads(resp.content)[1:]
77
    for item in menu_items:
78
        item['is_active'] = absolute(request.path) == item['url']
79
    return {'menu':menu_items}

Also available in: Unified diff