feat(devops): git_repository ViewSet updated to fetch queryset based off of repository provider

ref: #693 #515
This commit is contained in:
2025-03-22 19:22:49 +09:30
parent 1e127d7180
commit f406e7bf3b

View File

@ -227,17 +227,26 @@ class ViewSet(ModelViewSet):
return self.queryset
self.queryset = self.model.objects.select_related(
'git_group',
'githubrepository',
'gitlabrepository',
).all()
if self.kwargs.get('git_provider', '') == 'github':
if self.kwargs.get('git_provider', None):
self.queryset = GitHubRepository.objects.select_related(
'git_group',
).all()
self.queryset = self.queryset.filter(
provider = getattr(GitGroup.GitProvider, str(self.kwargs['git_provider']).upper() )
)
elif self.kwargs.get('git_provider', '') == 'gitlab':
self.queryset = GitLabRepository.objects.select_related(
'git_group',
).all()
else:
self.queryset = self.model.objects.select_related(
'git_group',
'githubrepository',
'gitlabrepository',
).all()
if 'pk' in self.kwargs: