示例#1
0
def upload_file_accessories(request):
    """
    上传附件
    :param request:
    :return:
    """
    file_name = request.FILES.get('file')
    project_id = request.session['apply_project_id']
    accessories_id = uuid.uuid1()
    if not file_name:
        # error
        return render_json(error_return(u'文件不存在'))
    else:
        print type(file_name.name)
        destination = open(
            os.path.join(
                "static/upload",
                str(accessories_id) + '.' +
                file_name.name.encode('utf-8').split('.')[-1]), 'wb+')
        for chunk in file_name.chunks():
            destination.write(chunk)
        destination.close()
        accessories_url = str(accessories_id) + '.' + file_name.name.encode(
            'utf-8').split('.')[-1]
        res = AccessoriesInterface.insert_accessories(
            project_id=project_id,
            accessories_id=accessories_id,
            accessories_name=file_name.name,
            accessories_url=accessories_url)
    return render_json(res)
示例#2
0
def submit_review(request):
    """
    设置评审专家
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    project_id = request_body.get('project_id')
    user_name_list = request_body.get('review_list')
    print user_name_list
    user_list = UserLoinInterface.get_user_list_by_name_list(
        user_name_list).get('results')
    temp = ProjectInterface.change_project_status(project_id=project_id,
                                                  project_status=2)
    for i in user_list:
        review_id = uuid.uuid1()
        init_review_res = ReviewInterface.init_review(
            review_id=review_id,
            review_user_id=i.get('user_id'),
            review_user_name=i.get('user_name'),
            project_id=project_id)
        if init_review_res.get('code') == 0:
            res = success_return(u'设置评审专家成功', None)
            continue
        else:
            ReviewInterface.delete_review(review_id=review_id)
            ProjectInterface.change_project_status(project_id=project_id,
                                                   project_status=1)
            res = success_return(u'设置评审专家失败', None)
            return render_json(res)
    return render_json(res)
示例#3
0
def get_user_all_info(request):
    """
    获取所有用户信息
    :param request:
    :return:
    """
    user_login = UserLoinInterface.get_user_login_list(page=0, page_size=0)
    try:
        res = UserInfoInterface.get_user_detail_list_by_user_login(
            user_login_list=user_login.get('results'))
        return render_json(success_return(u'获取用户列表成功', res))
    except Exception as e:
        return render_json(error_return(u'获取用户列表失败' + str(e)))
示例#4
0
def get_active_user_info(request):
    """
    获取当前用户信息
    :param request:
    :return:
    """
    user_id = request.session['user_id']
    user_login = UserLoinInterface.get_user_login_by_id(user_id=user_id)
    user_login_list = []
    user_login_list.append(user_login.get('results'))
    try:
        res = UserInfoInterface.get_user_detail_list_by_user_login(
            user_login_list=user_login_list)
        return render_json(success_return(u'获取用户列表成功', res))
    except Exception as e:
        return render_json(error_return(u'获取用户列表失败' + str(e)))
示例#5
0
def user_login(request):
    """
    用户登录
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    print request_body
    username = request_body.get('username')
    password = request_body.get('password')
    temp_result = UserLoinInterface.user_login(username=username,
                                               password=password)
    if temp_result.get('code') == 0:
        try:
            del request.session['user']
            del request.session['user_type']
            del request.session['user_id']
            print request.session.get('user')
        except:
            pass
        request.session.setdefault(
            'user', {
                u'username': username,
                u'user_type': temp_result.get('results').get('user_type')
            })
        request.session.setdefault('user_type',
                                   temp_result.get('results').get('user_type'))
        request.session.setdefault('user_id',
                                   temp_result.get('results').get('user_id'))
    print request.session.get('user')
    return render_json(temp_result)
示例#6
0
def get_user_login_list(request):
    """
    获取用户登录列表
    :param request:
    :return:
    """
    res = UserLoinInterface.get_user_login_list(page=0, page_size=0)
    return render_json(res)
示例#7
0
def get_project_statement(request):
    """
    获取项目报表
    :param request:
    :return:
    """
    res = ProjectInterface.get_project_statement()
    return render_json(res)
示例#8
0
def get_all_science_type(request):
    """
    获取所有科研类型
    :param request:
    :return:
    """
    res = ScienceTypeInterface.get_all_science_type()
    print res
    return render_json(res)
示例#9
0
def get_notice_by_session(request):
    """
    通过session中的通知ID获取通知
    :param request:
    :return:
    """
    notification_id = request.session.get('notification_id')
    res = NoticeInterface.get_notice_by_id(notification_id)
    return render_json(res)
示例#10
0
def get_specialist_group_by_science_type(request):
    """
    获取专家列表,并对其进行分组
    :param request:
    :return:
    """
    res = ScienceTypeInterface.get_specialist_group_by_science()
    res = res
    return render_json(res)
示例#11
0
def add_science_type(request):
    """
    新增科研类型
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    type_name = request_body.get('type_name')
    res = ScienceTypeInterface.insert_science_type(type_name)
    return render_json(res)
示例#12
0
def get_user_login_by_id(request):
    """
    通过用户ID获取
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    user_id = request_body.get('user_id')
    res = UserLoinInterface.get_user_login_by_id(user_id)
    return render_json(res)
示例#13
0
def reset_password_by_user_name(request):
    """
    重置密码
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    user_name = request_body.get('user_name')
    res = UserLoinInterface.reset_password_by_user_name(user_name)
    return render_json(res)
示例#14
0
def get_accessories_list_project_id(request):
    """
    通过项目id获取附件列表(非session)
    :param request:
    :return:
    """
    project_id = request.GET.get('project_id')
    res = AccessoriesInterface.get_accessories_by_project_id(
        project_id=project_id, page=0, page_size=0)
    return render_json(res)
示例#15
0
def delete_accessories_by_accessories_id(request):
    """
    通过附加ID删除附件
    :param request:
    :return:
    """

    res = AccessoriesInterface.delete_accessories_by_accessories_id(
        accessories_id=2)
    return render_json(res)
示例#16
0
def delete_user_by_user_name(request):
    """
    删除用户
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    user_name = request_body.get('user_name')
    res = UserLoinInterface.delete_user_by_user_name(user_name)
    return render_json(res)
示例#17
0
def insert_accessories(request):
    """
    新增附件
    :param request:
    :return:
    """
    print request.body
    json.loads(request.body)
    # res = AccessoriesInterface.insert_accessories()
    return render_json({})
示例#18
0
def get_user_list_by_type(request):
    """
    通过用户类型获取用户列表
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    user_type = request_body.get('user_type')
    # user_type = 2
    res = UserLoinInterface.get_user_list_by_type(user_type=user_type)
    return render_json(res)
示例#19
0
def get_notices(request):
    """
    获取通知
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    page = request_body.get('page')
    page_size = request_body.get('page_size')
    result_json = NoticeInterface.get_notices(page=page, page_size=page_size)
    return render_json(result_json)
示例#20
0
def get_username_by_session(request):
    """
    通过session获取用户名
    :param request:
    :return:
    """
    try:
        username = request.session.get('user')['username']
        res = success_return(u'获取用户名成功', {'username': username})
    except Exception as e:
        res = error_return(u'获取用户名失败')
    return render_json(res)
示例#21
0
def my_apply(request):
    """
    获取我的申请
    :param request:
    :return:
    """
    user_id = request.session['user_id']
    print user_id
    res = ProjectInterface.get_project_by_user_id(apply_user_id=user_id,
                                                  page=0,
                                                  page_size=2)
    return render_json(res)
示例#22
0
def get_project_by_status(request):
    """
    通过项目状态获取项目列表
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    project_status = request_body.get('project_status')
    res = ProjectInterface.get_project_by_status(project_status=project_status,
                                                 page=0,
                                                 page_size=0)
    return render_json(res)
示例#23
0
def update_science_type(request):
    """
    修改科研类型
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    type_name = request_body.get('type_name')
    type_id = request_body.get('type_id')
    res = ScienceTypeInterface.update_science_type(type_id=type_id,
                                                   type_name=type_name)
    return render_json(res)
示例#24
0
def get_project_by_project_name(request):
    """
    通过项目名称获取
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    project_name = request_body.get('project_name')
    page = request_body.get('page')
    page_size = request_body.get('page_size')
    res = ProjectInterface.get_project_by_project_name(
        project_name=project_name, page=page, page_size=page_size)
    return render_json(res)
示例#25
0
def get_project_by_project_id(request):
    """
    通过项目ID获取项目信息
    :param request:
    :return:
    """
    project_id_list = []
    project_id = request.session['project_id']
    print project_id
    project_id_list.append(project_id)
    res = ProjectInterface.get_project_by_project_id_list(
        project_id_list=project_id_list, page=0, page_size=0)
    return render_json(res)
示例#26
0
def insert_notice(request):
    """
    新增通知
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    notice_title = request_body.get('title')
    notice_content = request_body.get('content')
    create_user_id = request.session.get('user_id')
    res = NoticeInterface.insert_notice(notice_title, notice_content,
                                        create_user_id)
    return render_json(res)
示例#27
0
def get_my_review_by_project_id(request):
    """
    获取个人审批意见
    :param request:
    :return:
    """
    project_id = request.session['project_id']
    res = ReviewInterface.get_review_list_by_project_id(project_id=project_id)
    user_id = request.session['user_id']
    result_list = []
    for i in res.get('results'):
        if user_id == i.get('review_user_id'):
            result_list.append(i)
            return render_json(success_return(u'获取成功', result_list))
示例#28
0
def get_accessories_by_project_id(request):
    """
    通过项目ID获取附件List 没有附件则返回空
    :param request:
    :return:
    """
    try:
        project_id = request.session['apply_project_id']
    except:
        project_id = request.session['project_id']
    print project_id
    res = AccessoriesInterface.get_accessories_by_project_id(
        project_id=project_id, page=0, page_size=0)
    return render_json(res)
示例#29
0
def submit_project(request):
    """
    提交项目
    :param request:
    :return:
    """
    project_id = request.session['apply_project_id']
    res = ProjectInterface.change_project_status(project_id=project_id,
                                                 project_status=1)
    if res.get('code') == 0:
        res['message'] = u'提交项目成功'
    else:
        res['message'] = u'提交项目失败'
    return render_json(res)
示例#30
0
def submit_my_review(request):
    """
    提交我的评审信息
    :param request:
    :return:
    """
    request_body = json.loads(request.body)
    review_id = request_body.get('review_id')
    review_message = request_body.get('review_message')
    review_status = request_body.get('review_status')
    res = ReviewInterface.update_review(review_id=review_id,
                                        review_message=review_message,
                                        review_status=review_status)
    return render_json(res)