コード例 #1
0
    def check_perms(self, user, obj):
        data = self.validated_data
        if data["overwrite"] and not user.has_perm("upload.overwrite", obj):
            raise PermissionDenied()

        if not check_upload_method_permissions(user, obj, data["method"]):
            raise PermissionDenied()
コード例 #2
0
    def check_perms(self, user, obj):
        data = self.validated_data
        if data["conflicts"] and not user.has_perm("upload.overwrite", obj):
            raise PermissionDenied()
        if data["conflicts"] == "replace-approved" and not user.has_perm(
                "unit.review", obj):
            raise PermissionDenied()

        if not check_upload_method_permissions(user, obj, data["method"]):
            raise PermissionDenied()
コード例 #3
0
    def check_perms(self, user, obj):
        data = self.validated_data
        if data["conflicts"] and not user.has_perm("upload.overwrite", obj):
            raise PermissionDenied()
        if data["conflicts"] == "replace-approved" and not user.has_perm(
                "unit.review", obj):
            raise PermissionDenied()

        if data["method"] == "source" and not obj.is_source:
            raise serializers.ValidationError(
                "Source upload is supported only on source language.")

        if not check_upload_method_permissions(user, obj, data["method"]):
            raise PermissionDenied()
コード例 #4
0
ファイル: serializers.py プロジェクト: renatofb/weblate
    def check_perms(self, user, obj):
        data = self.validated_data
        if data["conflicts"] and not user.has_perm("upload.overwrite", obj):
            raise serializers.ValidationError(
                {"conflicts": "You can not overwrite existing translations."})
        if data["conflicts"] == "replace-approved" and not user.has_perm(
                "unit.review", obj):
            raise serializers.ValidationError({
                "conflicts":
                "You can not overwrite existing approved translations."
            })

        if data["method"] == "source" and not obj.is_source:
            raise serializers.ValidationError({
                "method":
                "Source upload is supported only on source language."
            })

        if not check_upload_method_permissions(user, obj, data["method"]):
            raise serializers.ValidationError(
                {"method": "This method is not available here."})