Beispiel #1
0
def assignProject(request):
    res = {}

    if request.method == 'POST':
        info = json.loads(request.body)
        user = UserAccess.getUserById(info['user_id'])
        if user:
            if info['op'] == 1:
                user['status'] = 1
                user['project_id'] = info['project_id']

                project_user_record = {
                    "id": uuid.uuid1().hex,
                    "project_id": info['project_id'],
                    "user_id": user["id"],
                    "start_time": datetime.now(),
                    "end_time": ""
                }
                ProjectUserRecordAccess.addProjectUserRecord(
                    project_user_record)

            else:
                user['status'] = 0
                user['project_id'] = ''

                user_record_list = ProjectUserRecordAccess.getAllProjectUserRecord(
                )
                for item in user_record_list:
                    if item['user_id'] == user['id'] and item['end_time'] == "":
                        user_record = item
                        user_record['end_time'] = datetime.now()
                        ProjectUserRecordAccess.editProjectUserRecord(
                            user_record)
                        break

            final = UserAccess.editUser(user)
            res['result'] = final['result']
            res['message'] = final['message']
        else:
            res['result'] = 0
            res['message'] = 'The user does not exist!'
    else:
        res['result'] = 0
        res['message'] = 'Wrong request.'

    return HttpResponse(json.dumps(res), content_type="application/json")
def assignProject(request):
    res = {}

    if request.method == 'POST':
        info = json.loads(request.body)
        user = UserAccess.getUserById(info['user_id'])
        if user:
            if info['op'] == 1:
                user['status'] = 1
                user['project_id'] = info['project_id']

                project_user_record = {
                    "id" : uuid.uuid1().hex,
                    "project_id" : info['project_id'],
                    "user_id" : user["id"],
                    "start_time" : datetime.now(),
                    "end_time" : ""
                }
                ProjectUserRecordAccess.addProjectUserRecord(project_user_record)
                
            else:
                user['status'] = 0
                user['project_id'] = ''

                user_record_list = ProjectUserRecordAccess.getAllProjectUserRecord()
                for item in user_record_list:
                    if item['user_id'] == user['id'] and item['end_time'] == "":
                        user_record = item
                        user_record['end_time'] = datetime.now()
                        ProjectUserRecordAccess.editProjectUserRecord(user_record)
                        break


            final = UserAccess.editUser(user)
            res['result'] = final['result']
            res['message'] = final['message']
        else:
            res['result'] = 0
            res['message'] = 'The user does not exist!'
    else:
        res['result'] = 0
        res['message'] = 'Wrong request.'

    return HttpResponse(json.dumps(res), content_type="application/json")
def deleteProjectUserRecord(request):
    res = {}

    if request.method == 'POST':
        info = json.loads(request.body)
        final = ProjectUserRecordAccess.deleteProjectUserRecord(info['id'])
        res['result'] = final['result']
        res['message'] = final['message']
    else:
        res['result'] = 0
        res['message'] = 'Wrong request.'

    return HttpResponse(json.dumps(res), content_type="application/json")
def deleteProjectUserRecord(request):
    res = {}

    if request.method == 'POST':
        info = json.loads(request.body)
        final = ProjectUserRecordAccess.deleteProjectUserRecord(info['id'])
        res['result'] = final['result']
        res['message'] = final['message']
    else:
        res['result'] = 0
        res['message'] = 'Wrong request.'

    return HttpResponse(json.dumps(res), content_type="application/json")
def getAllProjectUserRecord(request):
    res = {}

    if not request.session.session_key:
        res['result'] = 0
        res['message'] = 'The user does not log in'
    elif request.method == 'GET':
        recordList = ProjectUserRecordAccess.getAllProjectUserRecord()
        if len(recordList) == 0:
            res['result'] = 0
            res['message'] = 'No record.'
        else:
            res['result'] = 1
            res['data'] = recordList
    else:
        res['result'] = 0
        res['message'] = 'Wrong request.'

    return HttpResponse(json.dumps(res), content_type="application/json")
def getAllProjectUserRecord(request):
    res = {}

    if not request.session.session_key:
        res['result'] = 0
        res['message'] = 'The user does not log in'
    elif request.method == 'GET':
        recordList = ProjectUserRecordAccess.getAllProjectUserRecord()
        if len(recordList) == 0:
            res['result'] = 0
            res['message'] = 'No record.'
        else:
            res['result'] = 1
            res['data'] = recordList
    else:
        res['result'] = 0
        res['message'] = 'Wrong request.'

    return HttpResponse(json.dumps(res), content_type="application/json")