- csrf_token_value = get_token(request)
- user = CustomUser.objects.get(id=request.user.id)
- projects = Project.objects.filter(owner=user).select_subclasses()
-
- return render(request, 'projectlist.html', {
- 'projects': list(projects),
- 'csrf_token': csrf_token_value
- })
-
-
-@login_required
-def open_project(request, project_id=None):
- try:
- projects = Project.objects.filter(id=project_id).select_subclasses()
- project_overview = projects[0].get_overview_data()
- prj_token = project_overview['type']
- print request.COOKIES.keys()
- return render(request, prj_token + '/' + prj_token + '_project_details.html',
- {'project_overview': project_overview, 'project_id': project_id})
-
- except Exception as e:
- print e
- return render(request, 'error.html', {'error_msg': 'Error open project! Please retry.'})
-
-
-@login_required
-def delete_project(request, project_id=None):
- if request.method == 'POST':
-
- try:
- Project.objects.filter(id=project_id).delete()
- return redirect('projects:projects_list')
- except Exception as e:
- print e
- return render(request, 'error.html', {'error_msg': 'Error deleting Project.'})
-
- elif request.method == 'GET':
- try:
- projects = Project.objects.filter(id=project_id).select_subclasses()
- project_overview = projects[0].get_overview_data()
- prj_token = project_overview['type']
- # example: 'etsi/etsi_project_delete.html'
- print prj_token + '/' + prj_token + '_project_delete.html', project_overview['name']
- return render(request, prj_token + '/' + prj_token + '_project_delete.html',
- {'project_id': project_id, 'project_name': project_overview['name']})
-
- except Exception as e:
- print e
- return render(request, 'error.html', {'error_msg': 'Project not found.'})
-
-
-
-@login_required
-def show_descriptors(request, project_id=None, descriptor_type=None):
- csrf_token_value = get_token(request)
- projects = Project.objects.filter(id=project_id).select_subclasses()
- project_overview = projects[0].get_overview_data()
- prj_token = project_overview['type']
-
- page = prj_token + '/' + prj_token + '_project_descriptors.html'
-
- return render(request, page, {
- 'descriptors': projects[0].get_descriptors(descriptor_type),
- 'project_id': project_id,
- 'project_type': prj_token,
- 'project_overview_data': project_overview,
- "csrf_token_value": csrf_token_value,
- 'descriptor_type': descriptor_type
- })
-
-
-@login_required
-def graph(request, project_id=None):
- if request.method == 'GET':
- csrf_token_value = get_token(request)
- projects = Project.objects.filter(id=project_id).select_subclasses()
- project_overview = projects[0].get_overview_data()
- prj_token = project_overview['type']
- # example : 'etsi/project_graph.html'
- return render(request, prj_token + '/project_graph.html', {
- 'project_id': project_id,
- 'project_overview_data': projects[0].get_overview_data(),
- 'collapsed_sidebar': False
- })
-
-
-@login_required
-def graph_data(request, project_id=None, descriptor_id=None):
- print 'graph_data', project_id, descriptor_id
- projects = Project.objects.filter(id=project_id).select_subclasses()
- project_overview = projects[0].get_overview_data()
- # data = projects[0].get_overview_data()
- prj_token = project_overview['type']
-
- topology = projects[0].get_graph_data_json_topology(descriptor_id)
- response = HttpResponse(topology, content_type="application/json")
- response["Access-Control-Allow-Origin"] = "*"
-
- return response
-
-
-@login_required
-def delete_descriptor(request, project_id=None, descriptor_type=None, descriptor_id=None):
- csrf_token_value = get_token(request)
- projects = Project.objects.filter(id=project_id).select_subclasses()
- result = projects[0].delete_descriptor(descriptor_type, descriptor_id)
- project_overview = projects[0].get_overview_data()
- prj_token = project_overview['type']
- page = prj_token + '/' + prj_token + '_project_descriptors.html'
-
- return render(request, page, {
- 'descriptors': projects[0].get_descriptors(descriptor_type),
- 'project_id': project_id,
- 'project_overview_data': project_overview,
- "csrf_token_value": csrf_token_value,
- 'descriptor_type': descriptor_type,
- #'alert_message': {
- # 'success': result,
- # 'message': "Delete succeeded!" if result else 'Error in delete'}
- })