def stage_modify(request): manager = StageManager() if request.method == 'POST': data = json.loads(request.body.decode()) action = data['action'] if action == 'add': sid = int(data['sid']) name = data['name'] info = data['info'] result = manager.add_stage(sid, name, info) elif action == 'delete': sid = int(data['sid']) result = manager.delete_stage(sid) elif action == 'update': sid = int(data['sid']) new_name = data['name'] new_info = data['info'] result = manager.update_stage(sid, new_name, new_info) else: result = '' if result == '': response_data = {} elif result[:9] == 'Succeeded': response_data = { 'result': 'succeeded', } else: response_data = { 'result': 'failed', 'errorMessage': result, } return HttpResponse(json.dumps(response_data)) else: raise Http404