X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=vimhandler%2Fviews.py;fp=vimhandler%2Fviews.py;h=bf88c113bf674603460a550f83fcdbb5a7d220e1;hb=99f922f1dc8623a444930a621ce3696802d619c0;hp=abaab9c2bda254d3021d45c67f0e621a23179371;hpb=480be48e0f8582486e2e55b79a6075039f79da8e;p=osm%2FLW-UI.git diff --git a/vimhandler/views.py b/vimhandler/views.py index abaab9c..bf88c11 100644 --- a/vimhandler/views.py +++ b/vimhandler/views.py @@ -18,8 +18,8 @@ from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required from django.http import HttpResponse import json -#from lib.osm.osmclient.client import Client from lib.osm.osmclient.clientv2 import Client +import authosm.utils as osmutils import yaml import logging @@ -28,9 +28,11 @@ log = logging.getLogger('vimhandler.py') @login_required -def list(request, project_id): +def list(request): + user = osmutils.get_user(request) + project_id = user.project_id client = Client() - result = client.vim_list(request.session['token']) + result = client.vim_list(user.get_token()) print result result = { "project_id": project_id, @@ -40,7 +42,9 @@ def list(request, project_id): @login_required -def create(request, project_id): +def create(request): + user = osmutils.get_user(request) + project_id = user.project_id result = {'project_id': project_id} if request.method == 'GET': return __response_handler(request, result, 'vim_create.html') @@ -70,23 +74,26 @@ def create(request, project_id): except Exception as e: # TODO return error on json.loads exception print e - result = client.vim_create(request.session['token'], vim_data) + 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, project_id=project_id) + return __response_handler(request, result, 'projects:vims:list', to_redirect=True, ) @login_required -def delete(request, project_id, vim_id=None): +def delete(request, vim_id=None): + user = osmutils.get_user(request) try: client = Client() - del_res = client.vim_delete(request.session['token'], vim_id) + 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, project_id=project_id) + return __response_handler(request, {}, 'projects:vims:list', to_redirect=True, ) @login_required -def show(request, project_id, vim_id=None): +def show(request, vim_id=None): + user = osmutils.get_user(request) + project_id = user.project_id client = Client() - result = client.vim_get(request.session['token'], vim_id) + result = client.vim_get(user.get_token(), vim_id) print result if isinstance(result, dict) and 'error' in result and result['error']: return render(request, 'error.html')