Skip to content

Commit

Permalink
Merge pull request #578 from Ilhasoft/feature/grpc-project
Browse files Browse the repository at this point in the history
Added endpoint grpc connect get all projects in organization
  • Loading branch information
Sandro-Meireles committed Apr 30, 2021
2 parents 5ecd662 + aaacf0f commit afb09a5
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 32 deletions.
Empty file removed bothub/api/v2/grpc/__init__.py
Empty file.
11 changes: 0 additions & 11 deletions bothub/api/v2/grpc/urls.py

This file was deleted.

19 changes: 0 additions & 19 deletions bothub/api/v2/grpc/views.py

This file was deleted.

23 changes: 23 additions & 0 deletions bothub/api/v2/repository/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@
TrainSerializer,
WordDistributionSerializer,
)
from ...grpc.connect_grpc_client import ConnectGRPCClient


class NewRepositoryViewSet(
Expand Down Expand Up @@ -556,6 +557,28 @@ class RepositoriesViewSet(mixins.ListModelMixin, GenericViewSet):
filter_backends = [DjangoFilterBackend, SearchFilter]
search_fields = ["$name", "^name", "=name"]

@action(
detail=True,
methods=["GET"],
url_name="list-project-organizatiton",
# lookup_fields=[],
)
def list_project_organizatiton(self, request, **kwargs):
project_uuid = request.query_params.get("project_uuid")

if not project_uuid:
raise ValidationError(_("Need to pass 'project_uuid' in query params"))

grpc_client = ConnectGRPCClient()
authorizations = grpc_client.list_authorizations(project_uuid=project_uuid)

repositories = Repository.objects.filter(
authorizations__uuid__in=authorizations
)

serialized_data = RepositorySerializer(repositories, many=True)
return Response(serialized_data.data)


@method_decorator(
name="list",
Expand Down
2 changes: 0 additions & 2 deletions bothub/api/v2/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

from . import views
from .routers import router
from .grpc import urls as grpc_urls


urlpatterns = [
Expand All @@ -17,5 +16,4 @@
name="check-user-legacy",
),
path("", include(router.urls)),
path("grpc/", include(grpc_urls)),
]

0 comments on commit afb09a5

Please sign in to comment.