Example #1
0
def create_offer(form):

    proj_id = get_request_proj_id()
    offer = ProjOfferMgr.create(proj_id=proj_id, **form)

    # 新增操作记录
    __add_proj_op_log(web_util.get_operator_id(), offer.id,
                      proj_constant.PROJ_OP_TYPE_CREATE, "新建一个报价单", 0, 0)
    return dict(status='ok', data=to_dict(offer))
Example #2
0
def update_offer(offer_id, form):
    offer = ProjOfferMgr.get(offer_id)
    if offer is None:
        return dict(status='error', msg='报价单不存在')
    ProjOfferMgr.update(offer, **form)
    # 新增操作记录
    __add_proj_op_log(web_util.get_operator_id(), offer.id,
                      proj_constant.PROJ_OP_TYPE_UPDATE, "更改报价单信息", 0, 0)
    return dict(status='ok', data=to_dict(offer))
Example #3
0
def update_post(post_id, form):
    post = ProjRecruitPostMgr.get(post_id)
    if post is None:
        return dict(status='error', msg='招聘贴不存在')
    ProjRecruitPostMgr.update(post, **form)
    # 新增操作记录
    __add_proj_op_log(web_util.get_operator_id(), post.id,
                      proj_constant.PROJ_OP_TYPE_UPDATE, "更改招聘贴信息", 0, 0)
    return dict(status='ok', data=to_dict(post))
Example #4
0
def update_proj(proj_id, form):
    proj = ProjMgr.get(proj_id)
    if proj is None:
        return dict(status='error', msg='无效的项目编号')
    ProjMgr.update(proj, **form)
    # 新增操作记录
    __add_proj_op_log(web_util.get_operator_id(), proj.id,
                      proj_constant.PROJ_OP_TYPE_UPDATE, "更改项目信息",
                      proj.proj_status, proj.proj_status)
    return dict(status='ok', data=to_dict(proj))
Example #5
0
def create_proj(form):

    org_id = get_request_org_id()
    proj = ProjMgr.create(org_id=org_id, **form)

    # 新增操作记录
    __add_proj_op_log(web_util.get_operator_id(), proj.id,
                      proj_constant.PROJ_OP_TYPE_CREATE, "新建一个项目",
                      proj.proj_status, proj.proj_status)
    return dict(status='ok', data=to_dict(proj))
Example #6
0
def delete_proj(proj_id):
    proj = ProjMgr.get(proj_id)
    if proj is None:
        return dict(status='error', msg='要删除的项目不存在')
    ProjMgr.delete(proj)
    PicMgr.clear_pic_list(proj.id)
    # 新增操作记录
    __add_proj_op_log(web_util.get_operator_id(), proj.id,
                      proj_constant.PROJ_OP_TYPE_DELETE, "删除项目",
                      proj.proj_status, proj.proj_status)
    return dict(status='ok')
Example #7
0
def change_proj_status(proj_id, status):
    proj = ProjMgr.get(proj_id)
    if proj is None:
        return dict(status='error', msg='要更改的项目不存在')
    from_status = proj.proj_status

    ProjMgr.update(proj, proj_status=status)

    __add_proj_op_log(web_util.get_operator_id(),
                      proj_id,
                      proj_constant.PROJ_OP_TYPE_CHANGE_STATUS,
                      '更改项目状态',
                      from_status=from_status,
                      to_status=status)

    return dict(status='ok')