Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
    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)
Beispiel #9
0
    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)
Beispiel #10
0
    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)