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