X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=vimhandler%2Fviews.py;h=d16fb7ed7cf2937e1e4f7bc5e44e9fa81710ef35;hb=350dbf706fd7d8e162392c01fe8608a6e305c896;hp=bf88c113bf674603460a550f83fcdbb5a7d220e1;hpb=99f922f1dc8623a444930a621ce3696802d619c0;p=osm%2FLW-UI.git diff --git a/vimhandler/views.py b/vimhandler/views.py index bf88c11..d16fb7e 100644 --- a/vimhandler/views.py +++ b/vimhandler/views.py @@ -15,7 +15,7 @@ # from django.shortcuts import render, redirect -from django.contrib.auth.decorators import login_required +from sf_t3d.decorators import login_required from django.http import HttpResponse import json from lib.osm.osmclient.clientv2 import Client @@ -31,13 +31,13 @@ log = logging.getLogger('vimhandler.py') def list(request): user = osmutils.get_user(request) project_id = user.project_id + result = {'type': 'ns', 'project_id': project_id} + raw_content_types = request.META.get('HTTP_ACCEPT', '*/*').split(',') + if 'application/json' not in raw_content_types: + return __response_handler(request, result, 'vim_list.html') client = Client() - result = client.vim_list(user.get_token()) - print result - result = { - "project_id": project_id, - "datacenters": result['data'] if result and result['error'] is False else [] - } + result_client = client.vim_list(user.get_token()) + result["datacenters"] = result_client['data'] if result_client and result_client['error'] is False else [] return __response_handler(request, result, 'vim_list.html') @@ -76,7 +76,7 @@ def create(request): print e result = client.vim_create(user.get_token(), vim_data) # TODO 'vim:show', to_redirect=True, vim_id=vim_id - return __response_handler(request, result, 'projects:vims:list', to_redirect=True, ) + return __response_handler(request, result, 'vims:list', to_redirect=True, ) @login_required def delete(request, vim_id=None): @@ -86,7 +86,7 @@ def delete(request, vim_id=None): del_res = client.vim_delete(user.get_token(), vim_id) except Exception as e: log.exception(e) - return __response_handler(request, {}, 'projects:vims:list', to_redirect=True, ) + return __response_handler(request, del_res, 'vims:list', to_redirect=True, ) @login_required def show(request, vim_id=None):