X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=projecthandler%2Fviews.py;h=0f4248a7be115c072b487f601428f9cdda3e2aab;hb=736b651691fd0d9f4e92d30721c03d883a3e10d2;hp=0f0cf6c66ee62cba703c23793471668dec48a012;hpb=835a0b7c317c0ad76a15f90acd01571cb1f62eb3;p=osm%2FLW-UI.git diff --git a/projecthandler/views.py b/projecthandler/views.py index 0f0cf6c..0f4248a 100644 --- a/projecthandler/views.py +++ b/projecthandler/views.py @@ -281,9 +281,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 +301,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)