X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=projecthandler%2Fviews.py;h=c46d8568ec96a20e9dc45bc0eeb9b6cbf316961a;hb=refs%2Ftags%2Fv8.0.2;hp=f36c7ab18861c38a347911c32f5d74e0da6bb016;hpb=5bc5ebbb3fe574a5699c580594808cee44a4e0b3;p=osm%2FLW-UI.git diff --git a/projecthandler/views.py b/projecthandler/views.py index f36c7ab..c46d856 100644 --- a/projecthandler/views.py +++ b/projecthandler/views.py @@ -43,7 +43,7 @@ def create_new_project(request): user = osmutils.get_user(request) client = Client() new_project_dict = request.POST.dict() - keys = ["name"] + keys = ["name", "domain_name"] project_data = dict(filter(lambda i: i[0] in keys and len(i[1]) > 0, new_project_dict.items())) result = client.project_create(user.get_token(), project_data) if isinstance(result, dict) and 'error' in result and result['error']: @@ -58,10 +58,29 @@ def user_projects(request): user = osmutils.get_user(request) client = Client() result = client.project_list(user.get_token()) - return __response_handler(request,{ + return __response_handler(request, { 'projects': result['data'] if result and result['error'] is False else [], },'projectlist.html') + +@login_required +def user_domains(request): + user = osmutils.get_user(request) + client = Client() + result = client.get_domains(user.get_token()) + if result and result['error'] is False: + domains = [] + if result['data'] and result['data']['user_domain_name']: + domain_names = result['data']['user_domain_name'].split(',') + domains.extend(x for x in domain_names if x not in domains) + if result['data'] and result['data']['project_domain_name']: + domain_names = result['data']['project_domain_name'].split(',') + domains.extend(x for x in domain_names if x not in domains) + + return __response_handler(request, {'domains': domains}) + return __response_handler(request, {'domains': []}) + + @login_required def open_project(request): user = osmutils.get_user(request) @@ -75,8 +94,7 @@ def open_project(request): vnfd = client.vnfd_list(user.get_token()) ns = client.ns_list(user.get_token()) vnf = client.vnf_list(user.get_token()) - - proj_data_admin = prj['data']['_admin'] if prj and prj['data'] and prj['data']['_admin'] and prj['error'] is False else None + proj_data_admin = prj['data']['_admin'] if prj and prj['error'] is False and prj['data'] and prj['data']['_admin'] else None project_overview = { 'owner': user.username, 'name': user.project_name, @@ -132,9 +150,6 @@ def edit_project(request, project_id): return __response_handler(request, {}, url=None, status=200) - - - def __response_handler(request, data_res, url=None, to_redirect=None, *args, **kwargs): raw_content_types = request.META.get('HTTP_ACCEPT', '*/*').split(',') if 'application/json' in raw_content_types or url is None: