def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data["receive_repo"]) request.user = get_object_or_404(User, username=request.data["receive_user"]) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() config = app.release_set.latest().config serializer = self.get_serializer(config) return Response(serializer.data, status=status.HTTP_200_OK)
def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data["receive_repo"]) request.user = get_object_or_404(User, username=request.data["receive_user"]) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() request.data["app"] = app request.data["owner"] = request.user return super(PushHookViewSet, self).create(request, *args, **kwargs)
def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data['receive_repo']) request.user = get_object_or_404(User, username=request.data['receive_user']) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() config = app.release_set.latest().config serializer = self.get_serializer(config) return Response(serializer.data, status=status.HTTP_200_OK)
def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data['receive_repo']) request.user = get_object_or_404(User, username=request.data['receive_user']) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() request.data['app'] = app request.data['owner'] = request.user return super(PushHookViewSet, self).create(request, *args, **kwargs)
def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data["receive_repo"]) self.user = request.user = get_object_or_404(User, username=request.data["receive_user"]) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() request.data["app"] = app request.data["owner"] = self.user super(BuildHookViewSet, self).create(request, *args, **kwargs) # return the application databag response = {"release": {"version": app.release_set.latest().version}} return Response(response, status=status.HTTP_200_OK)
def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data['receive_repo']) self.user = request.user = get_object_or_404(User, username=request.data['receive_user']) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() request.data['app'] = app request.data['owner'] = self.user super(BuildHookViewSet, self).create(request, *args, **kwargs) # return the application databag response = {'release': {'version': app.release_set.filter(failed=False).latest().version}} return Response(response, status=status.HTTP_200_OK)
def create(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=request.data['receive_repo']) self.user = request.user = get_object_or_404(User, username=request.data['receive_user']) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() request.data['app'] = app request.data['owner'] = self.user super(BuildHookViewSet, self).create(request, *args, **kwargs) # return the application databag response = {'release': {'version': app.release_set.latest().version}, 'domains': ['.'.join([app.id, settings.DEIS_DOMAIN])]} return Response(response, status=status.HTTP_200_OK)
def users(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=kwargs["id"]) request.user = get_object_or_404(User, username=kwargs["username"]) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() data = {request.user.username: []} keys = ( models.Key.objects.filter(owner__username=kwargs["username"]) .values("public", "fingerprint") .order_by("created") ) if not keys: raise Http404("No Keys match the given query.") for info in keys: data[request.user.username].append({"key": info["public"], "fingerprint": info["fingerprint"]}) return Response(data, status=status.HTTP_200_OK)
def users(self, request, *args, **kwargs): app = get_object_or_404(models.App, id=kwargs['id']) request.user = get_object_or_404(User, username=kwargs['username']) # check the user is authorized for this app if not permissions.is_app_user(request, app): raise PermissionDenied() data = {request.user.username: []} keys = models.Key.objects \ .filter(owner__username=kwargs['username']) \ .values('public', 'fingerprint') \ .order_by('created') if not keys: raise NotFound("No Keys match the given query.") for info in keys: data[request.user.username].append({ 'key': info['public'], 'fingerprint': info['fingerprint'] }) return Response(data, status=status.HTTP_200_OK)