def post(self, request, *args, **kwargs): resources = [] serializer = TenantRegionListSerializer(data=request.data, many=True) serializer.is_valid(raise_exception=True) for tenant in serializer.data: team = None region_name = tenant.get("region_name") tenant_id = tenant.get("tenant_id") team_region = TenantRegionInfo.objects.filter( tenant_id=tenant_id, enterprise_id=self.enterprise.enterprise_id, region_name=region_name).first() if team_region: team = team_services.get_team_by_team_id(tenant_id) data = team_services.get_tenant_resource(team, region_name) if data: resources.append(data) serializer = TeamAppsResourceSerializer(data=resources, many=True) serializer.is_valid(raise_exception=True) return Response(serializer.data, status=200)
def get(self, request, team_id, region_name, *args, **kwargs): data = team_services.get_tenant_resource(self.team, self.region_name) serializer = TeamAppsResourceSerializer(data=data) serializer.is_valid(raise_exception=True) return Response(serializer.data, status=200)