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