Revision ebd369d0 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} |
... | ... | |
51 | 54 |
def media(request): |
52 | 55 |
return {'IM_STATIC_URL' : IM_STATIC_URL} |
53 | 56 |
|
54 |
def cloudbar(request): |
|
55 |
""" |
|
56 |
Cloudbar configuration |
|
57 |
""" |
|
58 |
CB_LOCATION = getattr(settings, 'CLOUDBAR_LOCATION', IM_STATIC_URL + 'cloudbar/') |
|
59 |
CB_COOKIE_NAME = getattr(settings, 'CLOUDBAR_COOKIE_NAME', COOKIE_NAME) |
|
60 |
CB_ACTIVE_SERVICE = getattr(settings, 'CLOUDBAR_ACTIVE_SERVICE', 'cloud') |
|
61 |
|
|
57 |
def menu(request): |
|
62 | 58 |
absolute = lambda (url): request.build_absolute_uri(url) |
63 |
|
|
64 |
return {'CLOUDBAR_LOC': CB_LOCATION, |
|
65 |
'CLOUDBAR_COOKIE_NAME': CB_COOKIE_NAME, |
|
66 |
'ACTIVE_SERVICE': CB_ACTIVE_SERVICE, |
|
67 |
'GET_SERVICES_URL': absolute(reverse('astakos.im.api.get_services')), |
|
68 |
'GET_MENU_URL': absolute(reverse('astakos.im.api.get_menu'))} |
|
59 |
resp = get_menu(request) |
|
60 |
menu_items = json.loads(resp.content)[1:] |
|
61 |
for item in menu_items: |
|
62 |
item['is_active'] = absolute(request.path) == item['url'] |
|
63 |
return {'menu':menu_items} |
Also available in: Unified diff