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()
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()
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()
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."})