Skip to content

Commit

Permalink
Merge pull request #1121 from yyyangw/feature/filter_and_associate_de…
Browse files Browse the repository at this point in the history
…letion

增加“筛选未删除项目的分析方案”功能以及解决“删除代码库无法关联软删除分析项目和分析模板”的问题
  • Loading branch information
Lingghh authored Jul 12, 2024
2 parents 72f0a7d + a5a232d commit 6352c29
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
3 changes: 2 additions & 1 deletion server/projects/main/apps/codeproj/apis/v3_scheme.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,8 @@ def get_queryset(self):
scan_scheme = self.get_scheme()
# 获取活跃的分析方案
return models.ScanScheme.objects.filter(refer_scheme=scan_scheme, repo__isnull=False,
status=models.ScanScheme.StatusEnum.ACTIVE)
status=models.ScanScheme.StatusEnum.ACTIVE).exclude(
repo__deleted_time__isnull=False)


class ScanSchemePushApiView(generics.GenericAPIView, V3GetModelMixinAPIView):
Expand Down
4 changes: 4 additions & 0 deletions server/projects/main/apps/codeproj/core/projmgr.py
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,10 @@ def delete_repo(cls, repo_id, user):
deleted_time = now()
repo.scm_url = ("%s [deleted by %s(%s)]" % (repo.scm_url, user.username, deleted_time))[:198]
repo.save()
models.Project.objects.filter(repo_id=repo_id).delete()
logger.info("[User: %s] 在 %s 删除了代码库 %s-%s 关联的扫描项目" % (user.username, deleted_time, repo_id, old_scm_url))
models.ScanScheme.objects.filter(repo_id=repo_id).delete()
logger.info("[User: %s] 在 %s 删除了代码库 %s-%s 关联的扫描方案" % (user.username, deleted_time, repo_id, old_scm_url))
logger.info("[User: %s] 在 %s 删除了代码库 %s-%s" % (user.username, deleted_time, repo_id, old_scm_url))
repo.delete(user=user)
OperationRecordHandler.add_repo_operation_record(
Expand Down

0 comments on commit 6352c29

Please sign in to comment.