Revision 26774255

b/snf-astakos-app/astakos/im/api.py
107 107
    if request.method != 'GET':
108 108
        raise BadRequest('Method not allowed.')
109 109
    location = request.GET.get('location', '')
110
    index_url = reverse('astakos.im.views.index')
110
    absolute = lambda (url): request.build_absolute_uri(url)
111
    index_url = absolute(reverse('astakos.im.views.index'))
111 112
    if urlparse(location).query.rfind('next=') == -1:
112 113
        index_url = '%s?next=%s' % (index_url, quote(location))
113 114
    l = [{ 'url': index_url, 'name': "login..."}]
114 115
    if request.user.is_authenticated():
115 116
        l = []
116
        l.append({ 'url': reverse('astakos.im.views.edit_profile'), 'name': request.user.email})
117
        l.append({ 'url': reverse('astakos.im.views.edit_profile'), 'name': "view your profile..." })
117
        l.append({ 'url': absolute(reverse('astakos.im.views.edit_profile')),
118
                  'name': request.user.email})
119
        l.append({ 'url': absolute(reverse('astakos.im.views.edit_profile')),
120
                  'name': "view your profile..." })
118 121
        if request.user.password:
119
            l.append({ 'url': reverse('password_change'), 'name': "change your password..." })
122
            l.append({ 'url': absolute(reverse('password_change')),
123
                      'name': "change your password..." })
120 124
        if INVITATIONS_ENABLED:
121
            l.append({ 'url': reverse('astakos.im.views.invite'), 'name': "invite some friends..." })
122
        l.append({ 'url': reverse('astakos.im.views.send_feedback'), 'name': "feedback..." })
123
        l.append({ 'url': reverse('astakos.im.views.logout'), 'name': "logout..."})
125
            l.append({ 'url': absolute(reverse('astakos.im.views.invite')),
126
                      'name': "invite some friends..." })
127
        l.append({ 'url': absolute(reverse('astakos.im.views.send_feedback')),
128
                  'name': "feedback..." })
129
        l.append({ 'url': absolute(reverse('astakos.im.views.logout')),
130
                  'name': "logout..."})
124 131
    data = json.dumps(tuple(l))
125 132
    return HttpResponse(content=data, mimetype="application/json")
b/snf-astakos-app/astakos/im/context_processors.py
58 58
    CB_LOCATION = getattr(settings, 'CLOUDBAR_LOCATION', IM_STATIC_URL + 'cloudbar/')
59 59
    CB_COOKIE_NAME = getattr(settings, 'CLOUDBAR_COOKIE_NAME', COOKIE_NAME)
60 60
    CB_ACTIVE_SERVICE = getattr(settings, 'CLOUDBAR_ACTIVE_SERVICE', 'cloud')
61

  
61
    
62
    absolute = lambda (url): request.build_absolute_uri(url)
63
    
62 64
    return {'CLOUDBAR_LOC': CB_LOCATION,
63 65
            'CLOUDBAR_COOKIE_NAME': CB_COOKIE_NAME,
64 66
            'ACTIVE_SERVICE': CB_ACTIVE_SERVICE,
65
            'GET_SERVICES_URL': reverse('astakos.im.api.get_services'),
66
            'GET_MENU_URL': reverse('astakos.im.api.get_menu')}
67
            'GET_SERVICES_URL': absolute(reverse('astakos.im.api.get_services')),
68
            'GET_MENU_URL': absolute(reverse('astakos.im.api.get_menu'))}

Also available in: Unified diff