X-Git-Url: https://scm.cri.mines-paristech.fr/git/Plinn.git/blobdiff_plain/0f2a8853f243d533e0348c043c3e42175dcb17a5..047a8a28622908692f43ecb4b267ba8338ea9205:/AttachmentTool.py 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.