X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=projecthandler%2Fviews.py;h=06b4770def158f6bc86a8a35ec3bdb9f03dd3e9b;hb=4908f382154fddb84d72ce8d516229649c01b606;hp=0f0cf6c66ee62cba703c23793471668dec48a012;hpb=835a0b7c317c0ad76a15f90acd01571cb1f62eb3;p=osm%2FLW-UI.git diff --git a/projecthandler/views.py b/projecthandler/views.py index 0f0cf6c..06b4770 100644 --- a/projecthandler/views.py +++ b/projecthandler/views.py @@ -18,7 +18,7 @@ import json import logging import yaml -from django.contrib.auth.decorators import login_required +from sf_t3d.decorators import login_required from django.http import HttpResponse, JsonResponse from django.shortcuts import render, redirect @@ -64,7 +64,6 @@ def user_projects(request): },'projectlist.html') - def open_composer(request): user = osmutils.get_user(request) project_id = user.project_id @@ -281,9 +280,9 @@ def open_project(request): @login_required -def delete_project(request): +def delete_project(request, project_id): user = osmutils.get_user(request) - project_id = user.project_id + client = Client() result = client.project_delete(user.get_token(), project_id) if isinstance(result, dict) and 'error' in result and result['error']: @@ -301,6 +300,23 @@ def switch_project(request, project_id): return redirect('projects:open_project') +@login_required +def edit_project(request, project_id): + if request.method == 'POST': + user = osmutils.get_user(request) + client = Client() + project_dict = request.POST.dict() + keys = ["name"] + project_data = dict(filter(lambda i: i[0] in keys and len(i[1]) > 0, project_dict.items())) + result = client.project_edit(user.get_token(), project_id, project_data) + if isinstance(result, dict) and 'error' in result and result['error']: + print result + return __response_handler(request, result['data'], url=None, + status=result['data']['status'] if 'status' in result['data'] else 500) + else: + return __response_handler(request, {}, url=None, status=200) + + @login_required def show_descriptors(request, descriptor_type=None): user = osmutils.get_user(request)