Revision 1ebea3d3
b/snf-astakos-app/astakos/im/api/__init__.py | ||
---|---|---|
86 | 86 |
return decorator |
87 | 87 |
|
88 | 88 |
|
89 |
@api_method(http_method='GET') |
|
90 |
def get_services(request): |
|
91 |
callback = request.GET.get('callback', None) |
|
89 |
def get_services_dict(): |
|
92 | 90 |
services = Service.objects.all() |
93 | 91 |
data = tuple({'id': s.pk, 'name': s.name, 'url': s.url, 'icon': |
94 | 92 |
s.icon} for s in services) |
95 |
data = json.dumps(data) |
|
93 |
return data |
|
94 |
|
|
95 |
@api_method(http_method=None) |
|
96 |
def get_services(request): |
|
97 |
callback = request.GET.get('callback', None) |
|
96 | 98 |
mimetype = 'application/json' |
99 |
data = json.dumps(get_services_dict()) |
|
97 | 100 |
|
98 | 101 |
if callback: |
99 | 102 |
mimetype = 'application/javascript' |
... | ... | |
126 | 129 |
append(item( |
127 | 130 |
url=absolute(request, reverse('invite')), |
128 | 131 |
name="Invitations")) |
129 |
|
|
132 |
|
|
130 | 133 |
if QUOTAHOLDER_URL: |
131 | 134 |
append(item( |
132 | 135 |
url=absolute(request, reverse('project_list')), |
b/snf-astakos-app/astakos/im/views.py | ||
---|---|---|
100 | 100 |
LOGGING_LEVEL, PAGINATE_BY, |
101 | 101 |
RESOURCES_PRESENTATION_DATA, PAGINATE_BY_ALL, |
102 | 102 |
MODERATION_ENABLED) |
103 |
from astakos.im.api import get_services |
|
103 |
from astakos.im.api import get_services_dict
|
|
104 | 104 |
from astakos.im import settings as astakos_settings |
105 | 105 |
from astakos.im.api.callpoint import AstakosCallpoint |
106 | 106 |
from astakos.im import auth_providers |
... | ... | |
399 | 399 |
# providers that user can add |
400 | 400 |
user_available_providers = request.user.get_available_auth_providers() |
401 | 401 |
|
402 |
try: |
|
403 |
resp = get_services(request) |
|
404 |
except Exception, e: |
|
405 |
services = () |
|
406 |
else: |
|
407 |
services = json.loads(resp.content) |
|
408 |
extra_context['services'] = services |
|
402 |
extra_context['services'] = get_services_dict() |
|
409 | 403 |
return render_response(template_name, |
410 | 404 |
profile_form = form, |
411 | 405 |
user_providers = user_providers, |
Also available in: Unified diff