Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)