Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/business/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ class Task(models.Model):
)
name = models.CharField(max_length=30, verbose_name="任务名")
desc = models.CharField(max_length=100, verbose_name="任务描述", default="")
status = models.CharField(verbose_name='Status (*)', max_length=1, choices=STATUS_CHOICES, default='r')
status = models.CharField(verbose_name='Status (*)', max_length=1, choices=STATUS_CHOICES, default='w')
step = models.IntegerField(verbose_name="当前步骤", choices=STEP_CHOICES, default=1)
thisId = models.IntegerField(verbose_name="在某一阶段中此任务的相对id", default=0)
thisFarther = models.IntegerField(verbose_name="在某一阶段中此任务的父结点id", default=0)
Expand Down
16 changes: 9 additions & 7 deletions apps/business/views/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from rest_framework.generics import CreateAPIView
from common.custom_response import CustomResponse
from common.custom_exception import CustomException
from django.http.response import JsonResponse
from django.http.response import JsonResponse, HttpResponse
import json
# Create your views here.
from django.views.decorators.csrf import csrf_exempt
Expand Down Expand Up @@ -31,8 +31,7 @@ def newProject(request):
projectDesc = data['desc']
print(data)
print(projectName)
Project.objects.create(desc=projectDesc, name=projectName, status='r', addTime=datetime.datetime.now())

Project.objects.create(desc=projectDesc, name=projectName, status='w', addTime=datetime.datetime.now())
return HttpResponse("成功")


Expand All @@ -44,8 +43,8 @@ def post(self, request):
user = User.objects.get(pk=data["user"])
except:
raise CustomException(status_code=status.HTTP_404_NOT_FOUND, code=404, message="用户不存在")
project = Project.objects.create(name=data["name"],desc=data["desc"])
Project_User.objects.create(user=user,project=project)
project = Project.objects.create(name=data["name"], desc=data["desc"], status='w')
Project_User.objects.create(user=user, project=project)
return CustomResponse("创建项目成功")


Expand All @@ -68,6 +67,7 @@ def saveProject(request):
# 根据id得到当前项目
project = Project.objects.get(id=projectId)
project.status = 'r'
project.phaseNumber = len(phaseList)
project.save(force_update=True)

# initialId = task.id + 1
Expand All @@ -85,7 +85,8 @@ def saveProject(request):
thisFarther=rb, phase=ct,
startTime=datetime.datetime.now(),
deadLine=datetime.datetime.now(),
project=project)
project=project,
status='w')
# 将task和user,project和user一一关联起来
currentType = 0
for obj in task['staffs']:
Expand Down Expand Up @@ -124,7 +125,8 @@ def saveTask(request):
def getThisUserProjectList(request):
thisUserId = request.GET.get("userId")
print(thisUserId)
projectList = Project_User.objects.filter(user=thisUserId).values("project__status","project__name","project__id","project__addTime","project__desc").distinct()
projectList = Project_User.objects.filter(user=thisUserId).values("project__status", "project__name", "project__id",
"project__addTime", "project__desc").distinct()
return respondDataToFront(list(projectList))


Expand Down