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']:
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)
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['error'] is False and prj['data'] and prj['data']['_admin'] else None
project_overview = {
'owner': user.username,
- 'name': project_id,
- 'updated_date': prj['data']['_admin']['modified'] if prj and prj['error'] is False else '-',
- 'created_date': prj['data']['_admin']['created'] if prj and prj['error'] is False else '-',
+ 'name': user.project_name,
+ 'updated_date': proj_data_admin['modified'] if proj_data_admin else '-',
+ 'created_date': proj_data_admin['created'] if proj_data_admin else '-',
'type': 'osm',
'nsd': len(nsd['data']) if nsd and nsd['error'] is False else 0,
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: