def project_mine(): request_data = get_value_dict() if not check_dict(request_data, ['uid', 'career']): return json.dumps('PARAM ERROR') if int(request_data['career']) == config.career_project_manager: data = project.get_info(uid=request_data['uid'], include_reject=True) else: data = project.get_info(uid=request_data['uid']) for i in data: i['remain_work_time'] = project.get_info_include_work_time( request_data['uid'], i['id']) if has_error(data): return json.dumps('BACKEND ERROR') else: return json.dumps(data)
def approval_project(): request_data = get_value_dict() if not check_dict(request_data, ['uid', 'career']): return json.dumps('PARAM ERROR') if int(request_data['career']) == config.career_project_superior: data = project.get_info() data = [i for i in data if i['status'] == 1] elif int(request_data['career']) == config.career_project_manager: data = project.get_info(uid=request_data['uid'], include_reject=True) else: if int(request_data['career']) != config.career_project_leader and int(request_data['career']) != config.career_worker: return json.dumps('PARAM ERROR') else: data = project.get_info(uid=request_data['uid']) if has_error(data): return json.dumps('BACKEND ERROR') else: return json.dumps(data)
def homepage_project_mine(): request_data = get_value_dict() if not check_dict(request_data, ['uid']): return json.dumps('PARAM ERROR') data = project.get_info(uid=request_data['uid']) if has_error(data): return json.dumps('BACKEND ERROR') else: return json.dumps(data)
def homepage_search(): request_data = get_value_dict() if not check_dict(request_data, ['keyword']): return json.dumps('PARAM ERROR') data = project.get_info(keyword=request_data['keyword']) data = [{'id': i['id']} for i in data] if has_error(data): return json.dumps('BACKEND ERROR') else: return json.dumps(data)
def project_modify_show(): request_data = get_value_dict() if not check_dict(request_data, ['project_id']): return json.dumps('PARAM ERROR') data = project.get_info(project_id=request_data['project_id'], detail=True, include_reject=True)[0] data_project_superior = user.get_project_superior() if has_error(data): return json.dumps('BACKEND ERROR') else: data['project_superior'] = data_project_superior return json.dumps(data)
def project_detail_info(): request_data = get_value_dict() if not check_dict(request_data, ['id']): return json.dumps('PARAM ERROR') data = project.get_info(project_id=request_data['id'], detail=True, include_reject=True) business = project.get_business_area() for line in business: if data[0]['business_area'] == line['business_id']: data[0]['business_area'] = line['business_name'] break if has_error(data): return json.dumps('BACKEND ERROR') else: return json.dumps(data)
def approval_project_show(): request_data = get_value_dict() if not check_dict(request_data, ['id']): return json.dumps('PARAM ERROR') data_project = project.get_info(project_id=request_data['id'], detail=True, include_reject=True)[0] data_project_superior = user.get_project_superior() data_business = project.get_business_area() data_project.pop('project_superior_name') if has_error(data_project) or has_error(data_project_superior): return json.dumps('BACKEND ERROR') else: data = data_project data['project_superior'] = data_project_superior data['business'] = data_business return json.dumps(data)