def post(self, request, t_id): old_task = UserWorkTask.objects.get(id=int(t_id)) add_task_form = AddTaskForm(request.POST) if add_task_form.is_valid(): # 删除旧的记录 old_task.delete() # 添加任务 task = UserWorkTask() task.id = old_task.id task.create_user = request.user task.send_to = UserProfile.objects.get( id=request.POST.get('send_to')) task.content = request.POST.get('content') task.task_level = request.POST.get('task_level') task.start_time = request.POST.get('start_time') task.stop_time = request.POST.get('stop_time') task.status = old_task.status task.ps = request.POST.get('ps') task.save() if (old_task.send_to.id) != (UserProfile.objects.get( id=request.POST.get('send_to')).id): # 发送给新的指派者消息 create_msg = UserMessage() create_msg.send_user = UserProfile.objects.get( username=settings.System_superuser) create_msg.send_to = task.send_to.id create_msg.msg_content = '用户 <b style="color: green;">%s</b> 向你指派了新任务【<b style="color: red;">%s</b>】,请注意跟进!' % ( task.create_user.nick_name, task.content) create_msg.save() # 发送给旧指派者消息 create_msg = UserMessage() create_msg.send_user = UserProfile.objects.get( username=settings.System_superuser) create_msg.send_to = old_task.send_to.id create_msg.msg_content = '用户 <b style="color: green;">%s</b> 取消了向你指派的任务【<b style="color: red;">%s</b>】,请知悉!' % ( task.create_user.nick_name, old_task.content) create_msg.save() else: # 发送给旧指派者消息 create_msg = UserMessage() create_msg.send_user = UserProfile.objects.get( username=settings.System_superuser) create_msg.send_to = task.send_to.id create_msg.msg_content = '用户 <b style="color: green;">%s</b> 修改了向你指派的任务【<b style="color: red;">%s</b>】,请知悉!' % ( task.create_user.nick_name, old_task.content) create_msg.save() return HttpResponse('{"status":"success", "msg":"修改任务成功!"}', content_type='application/json') else: return HttpResponse('{"status":"fail", "msg":"修改任务失败!"}', content_type='application/json')
def post(self, request): add_deploy_form = AddDeployRecordForm(request.POST) if add_deploy_form.is_valid(): deploys = DeployRecord() deploys.pro = Provinces.objects.get( id=int(request.POST.get('pro'))) if (request.POST.get('city') is not None) and (request.POST.get('city') != ''): deploys.city = Cities.objects.get( id=int(request.POST.get('city'))) if (request.POST.get('area') is not None) and (request.POST.get('area') != ''): deploys.area = Areas.objects.get( id=int(request.POST.get('area'))) deploys.service = ProductionService.objects.get( id=int(request.POST.get('service'))) if (request.POST.get('tag_address') is not None) and (request.POST.get('tag_address') != ''): deploys.tag_address = request.POST.get('tag_address') deploys.deploy_time = request.POST.get('deploy_time') deploys.add_user = request.user if (request.POST.get('ps') is not None) and (request.POST.get('ps') != ''): deploys.ps = request.POST.get('ps') deploys.save() # 发送消息 create_msg = UserMessage() create_msg.send_user = UserProfile.objects.get( username=settings.System_superuser) create_msg.send_to = 0 address = Provinces.objects.get( id=int(request.POST.get('pro'))).name if (request.POST.get('city') is not None) and (request.POST.get('city') != ''): address = address + Cities.objects.get( id=int(request.POST.get('city'))).name if (request.POST.get('area') is not None) and (request.POST.get('area') != ''): address = address + Areas.objects.get( id=int(request.POST.get('area'))).name create_msg.msg_content = '用户 <b style="color: red;">%s</b> 更新发布了【<b style="color: orangered;">%s</b>】的【<b style="color: blue;">%s</b>】请知悉!' % ( request.user.nick_name, address, deploys.service.name) create_msg.save() return HttpResponse('{"status":"success", "msg":"添加成功!"}', content_type='application/json') else: return HttpResponse('{"status":"fail", "msg":"添加失败!"}', content_type='application/json')
def post(self, request, t_id): try: task = UserWorkTask.objects.get(id=int(t_id)) task.status = 1 task.save() # 发送消息 create_msg = UserMessage() create_msg.send_user = UserProfile.objects.get( username=settings.System_superuser) create_msg.send_to = task.send_to.id create_msg.msg_content = '任务发布者 <b style="color: green;">%s</b> 重新激活了指派给你的任务【<b style="color: red;">%s</b>】,请知悉!' % ( request.user.nick_name, task.content) create_msg.save() return HttpResponse('{"status":"success", "msg":"任务激活成功!"}', content_type='application/json') except Exception as e: return HttpResponse('{"status":"fail", "msg":"任务激活失败!"}', content_type='application/json')