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 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")