예제 #1
0
 def create_task(self, request, *args, **kwargs):
     """
     创建任务
     """
     val = TaskValidators(data=request.data)
     if val.is_valid():
         val.save()
     else:
         return response_fail(val.errors)
     return response()
예제 #2
0
 def post(self, request, *args, **kwargs):
     """
     添加一个项目
     """
     print("/project/{}/".format(kwargs.get("pk")))
     print(type(request.data), request.data)
     val = ProjectSaveSerializer(data=request.data)
     if val.is_valid():
         val.save()
     else:
         return response_fail(val.errors)
     return response(data=val.data)
예제 #3
0
 def update_task(self, request, *args, **kwargs):
     """
     创建任务
     """
     cid = request.data.get("id")
     if cid is None:
         return response(error=Error.CASE_ID_NULL)
     task = TestTask.objects.get(pk=cid, is_delete=False)
     val = TaskValidators(instance=task, data=request.data)
     if val.is_valid():
         val.save()
     else:
         return response_fail(val.errors)
     return response()
예제 #4
0
 def post(self, request, *args, **kwargs):
     """
     添加一个模块
     """
     print("/module/{}/".format(kwargs))
     val = ModuleValidators(data=request.data)
     if val.is_valid() is False:
         return response_fail(val.errors)
     name = request.data.get('name')
     describe = request.data.get('describe')
     project_id = request.data.get('projectId')
     project = Project.objects.get(id=project_id)
     module = Module.objects.create(name=name, describe=describe, project=project)
     module_dict = model_to_dict(module)
     return response(data=module_dict)
예제 #5
0
    def put(self, request, *args, **kwargs):
        """
        更新一个项目
        """
        pk = kwargs.get("pk")
        if pk is None:
            return response(error=Error.PROJECT_ID_NULL)
        try:
            project = Project.objects.get(id=pk, is_delete=False)
        except Project.DoesNotExist:
            return response(error=Error.PROJECT_OBJECT_NULL)
        val = ProjectSaveSerializer(instance=project, data=request.data)
        if val.is_valid():
            val.save()
        else:
            return response_fail(val.errors)

        return response(data=val.data)
예제 #6
0
    def put(self, request, pk):
        """
        更新一个项目
        """
        val = ModuleValidators(data=request.data)
        if val.is_valid() is False:
            return response_fail(val.errors)

        try:
            module = Module.objects.get(id=pk, is_delete=False)
            module.name = request.data.get('name')
            module.describe = request.data.get('describe')
            module.project_id = request.data.get('projectId')
            module.save()
        except Module.DoesNotExist:
            print("aaa", type(Error.MODULE_ID_NULL), Error.MODULE_ID_NULL)
            return response(error=Error.MODULE_ID_NULL)
        return response()