Example #1
0
    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')
Example #2
0
    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')
Example #3
0
    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')