From 047a8a28622908692f43ecb4b267ba8338ea9205 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <benoit.pin@gmail.com>
Date: Wed, 9 Apr 2014 22:59:37 +0200
Subject: [PATCH] =?utf8?q?bugfix=C2=A0:=20checkIdAvailable=20=C3=A9tait=20?=
 =?utf8?q?ex=C3=A9cut=C3=A9e=20via=20l'acquisition=E2=80=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 AttachmentTool.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/AttachmentTool.py b/AttachmentTool.py
index 4df5a3f..58c3e07 100644
--- a/AttachmentTool.py
+++ b/AttachmentTool.py
@@ -30,6 +30,7 @@ from OFS.SimpleItem import SimpleItem
 from OFS.Folder import Folder
 from OFS.Image import File, cookId
 from zExceptions import Unauthorized
+from zExceptions import BadRequest
 from Products.Photo import Photo
 from Products.CMFCore.utils import UniqueObject, getToolByName, getUtilityByInterfaceName
 from Products.CMFCore.permissions import ModifyPortalContent
@@ -114,6 +115,16 @@ class AttachmentContainer (Folder):
     def __init__(self):
         self.id = 'attachments'
 
+    security.declarePrivate('checkIdAvailable')
+    def checkIdAvailable(self, id):
+        try:
+            self._checkId(id)
+        except BadRequest:
+            return False
+        else:
+            return True
+
+
     security.declareProtected(ModifyPortalContent, 'put_upload')
     def put_upload(self, REQUEST, RESPONSE):
         """ Upload a content thru webdav put method.
-- 
2.20.1