From 047a8a28622908692f43ecb4b267ba8338ea9205 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= 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