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, "请与管理员联系。"
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)