From: Benoît Pin 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?ds=inline;hp=0f2a8853f243d533e0348c043c3e42175dcb17a5 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.