コード例 #1
0
ファイル: set_task.py プロジェクト: honejava/CGB-BFSS
def set_finish(task, request):
    # t = task
    if task.type == 0 and task.status == 0:
        # 普通任务,待处理 -> 已处理
        task.status = 1
        task = add_confirm_num(task)
        task.finish = True
        task.finish_time = datetime.now()
        task.terminator = request.user
        task.save()
        if ROUYE_LOG:
            add_route(request, "完成了任务")
        return True, "已经设置任务[%s]为“已完成”" % task.id

    if task.type == 0 and task.status == 6:
        # 普通任务,维保 -> 已处理
        task.status = 1
        task = add_confirm_num(task)
        task.finish = True
        task.finish_time = datetime.now()
        task.terminator = request.user
        task.save()
        if ROUYE_LOG:
            add_route(request, "完成了任务")
        return True, "已经设置任务[%s]为“已完成”" % task.id

    elif task.type == 1 and task.status == 0:
        # 固定资产任务,待处理 -> 已处理,未确认。
        task = add_confirm_num(task)
        task.status = 3
        task.finish_time = datetime.now()
        task.terminator = request.user
        task.save()
        if ROUYE_LOG:
            add_route(request, "完成了任务")
        return True, "已经设置任务[%s]为“处理完成,涉及固定资产信息,需要确认”" % task.id

    elif task.type == 1 and task.status == 3:
        # 固定资产任务,已处理 - > 待处理 ,未确认。
        task = remove_confirm_num(task)
        task.status = 0
        task.finish_time = None
        task.terminator = None
        task.save()
        return True, "已经取消任务[%s][需要确认]状态" % task.id

    elif task.status == 1:
        task = remove_confirm_num(task)
        task.status = 0
        task.finish = False
        task.finish_time = None
        task.terminator = None
        task.save()
        return True, "已经任务[%s]为“未完成”" % task.id
        # json_data["text"] = "已经任务[%s]为“未完成”" % t.id
        # json_data['status'] = True
    else:
        return False, "请与管理员联系。"
コード例 #2
0
ファイル: task_set_finish.py プロジェクト: honejava/CGB-BFSS
    def post(self, request):

        json_data = dict()

        #try:
        t = Task.objects.get(id=request.POST['task_id'])

        if self.in_group("can_set_all_task_finish"):
            pass
        elif request.user in t.area.transactor.all():
            pass
        else:
            json_data['status'] = False
            json_data["text"] = "不具有权限完成这个任务"
            return self.response_json(data=json_data)

        if t.type == 0 and t.status == 0:
            # 普通任务,待处理 -> 已处理

            t.status = 1
            t = add_confirm_num(t)
            t.finish = True
            t.finish_time = datetime.datetime.now()
            t.terminator = request.user
            t.save()
            json_data["text"] = "已经设置任务[%s]为“已完成”" % t.id
            json_data['status'] = True
            if ROUYE_LOG:
                add_route(request ,"完成了任务")

        elif t.type == 1 and t.status == 0:
            # 固定资产任务,待处理 -> 已处理,未确认。
            t = add_confirm_num(t)
            t.status = 3
            t.finish_time = datetime.datetime.now()
            t.terminator = request.user
            t.save()
            json_data["text"] = "已经设置任务[%s]为“处理完成,涉及固定资产信息,需要确认”" % t.id
            json_data['status'] = True
            if ROUYE_LOG:
                add_route(request ,"完成了任务")
        elif t.type == 1 and t.status == 3:
            # 固定资产任务,已处理 - > 待处理 ,未确认。
            t = remove_confirm_num(t)
            t.status = 0
            t.finish_time = None
            t.terminator = None
            t.save()
            json_data["text"] = "已经取消任务[%s][需要确认]状态" % t.id
            json_data['status'] = True
        elif t.status == 1:
            t = remove_confirm_num(t)
            t.status = 0
            t.finish = False
            t.finish_time = None
            t.terminator = None
            t.save()
            json_data["text"] = "已经任务[%s]为“未完成”" % t.id
            json_data['status'] = True
        else:
            json_data['status'] = False
            json_data["text"] = "请与管理员联系。"

        #except:
        #    json_data['status'] = False
        return self.response_json(data=json_data)