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, ''
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, ''