Exemple #1
0
    def publish(self, *args, **kwargs):
        """Simple file check before publishing."""
        for file_ in self.files:
            if file_.data['checksum'] is None:
                raise MultipartMissingParts()

        return super(CAPDeposit, self).publish(*args, **kwargs)
Exemple #2
0
    def publish(self, *args, **kwargs):
        """Simple file check before publishing."""
        with AdminDepositPermission(self).require(403):
            # check if all deposit files has been uploaded
            for file_ in self.files:
                if file_.data['checksum'] is None:
                    raise MultipartMissingParts()

            return super(CAPDeposit, self).publish(*args, **kwargs)
Exemple #3
0
    def publish(self, *args, **kwargs):
        """Simple file check before publishing."""
        with AdminDepositPermission(self).require(403):
            # check if all deposit files has been uploaded
            for file_ in self.files:
                if file_.data['checksum'] is None:
                    raise MultipartMissingParts()

            try:
                deposit = super(CAPDeposit, self).publish(*args, **kwargs)
                post_action_notifications("publish",
                                          deposit,
                                          host_url=request.host_url)

                return deposit
            except ValidationError as e:
                raise DepositValidationError(e.message)