Exemple #1
0
    def testCompleted(projectId, user):
        project = Project.objects.get(id=projectId)
        subprojects = Project.objects.filter(parent=project)

        unmergedSubprojects = [
            subproject for subproject in subprojects if subproject.status < 5
        ]
        hasOpenBugsSubprojects = [
            subproject for subproject in subprojects
            if ProjectModule.hasOpenBugs(subproject.id)
        ]

        if ProjectModule.hasOpenBugs(projectId):
            return False, '仍有 Bug 未关闭'
        elif len(unmergedSubprojects) > 0:
            return False, '仍有子项目未合并'
        elif len(hasOpenBugsSubprojects) > 0:
            return False, '子项目仍有 Bug 未关闭'
        else:
            project.setStatus(4)
            branch_info = BranchInfo.objects.filter(plist_id=project.id,
                                                    status__lte=4)
            for bi in branch_info:
                bi.status = 4
                bi.save()
            print(user)
            Git.test_completed(projectId, user)
            return True, ''
Exemple #2
0
    def testCompleted(projectId,user):
        project = Project.objects.get(id=projectId)
        subprojects = Project.objects.filter(parent=project)

        unmergedSubprojects = [subproject for subproject in subprojects if subproject.status < 5]
        hasOpenBugsSubprojects = [subproject for subproject in subprojects if ProjectModule.hasOpenBugs(subproject.id)]

        if ProjectModule.hasOpenBugs(projectId):
            return False, '仍有 Bug 未关闭'
        elif len(unmergedSubprojects) > 0:
            return False, '仍有子项目未合并'
        elif len(hasOpenBugsSubprojects) > 0:
            return False, '子项目仍有 Bug 未关闭'
        else:
            project.setStatus(4)
            branch_info = BranchInfo.objects.filter(plist_id=project.id,status__lte=4)
            for bi in branch_info:
                bi.status=4
                bi.save()
            print (user) 
            Git.test_completed(projectId,user)
            return True, ''