Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / context_processors.py @ f289215d

History | View | Annotate | Download (2.7 kB)

1
# Copyright 2011 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
10
#
11
#   2. Redistributions in binary form must reproduce the above
12
#      copyright notice, this list of conditions and the following
13
#      disclaimer in the documentation and/or other materials
14
#      provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
# POSSIBILITY OF SUCH DAMAGE.
28
#
29
# The views and conclusions contained in the software and
30
# documentation are those of the authors and should not be
31
# interpreted as representing official policies, either expressed
32
# or implied, of GRNET S.A.
33

    
34
from astakos.im.settings import IM_MODULES, INVITATIONS_ENABLED, IM_STATIC_URL, \
35
        COOKIE_NAME
36
from django.conf import settings
37
from django.core.urlresolvers import reverse
38

    
39
def im_modules(request):
40
    return {'im_modules': IM_MODULES}
41

    
42
def next(request):
43
    return {'next' : request.GET.get('next', '')}
44

    
45
def code(request):
46
    return {'code' : request.GET.get('code', '')}
47

    
48
def invitations(request):
49
    return {'invitations_enabled' :INVITATIONS_ENABLED}
50

    
51
def media(request):
52
    return {'IM_STATIC_URL' : IM_STATIC_URL}
53

    
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
    
62
    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'))}