示例#1
0
文件: views.py 项目: dotkrnl/rabot
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