#
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
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')
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):
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):