From: Benoît Pin <benoit.pin@gmail.com>
Date: Wed, 9 Apr 2014 20:59:37 +0000 (+0200)
Subject: bugfix : checkIdAvailable était exécutée via l'acquisition…
X-Git-Url: https://svn.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/047a8a28622908692f43ecb4b267ba8338ea9205

bugfix : checkIdAvailable était exécutée via l'acquisition…
---

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.