From: Benoît Pin Date: Wed, 4 Dec 2013 20:07:15 +0000 (+0100) Subject: Dans le cas (courant) où l’objet créé implémente DublinCore, alors on initialise... X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/326a6677709320dc5149de76f6ae2bdea31fe4fa?hp=a8d9cafde69dd2360870cc971f8e7393c4f5a0de Dans le cas (courant) où l’objet créé implémente DublinCore, alors on initialise le titre avec le nom du fichier original et le format (content-type). --- diff --git a/Folder.py b/Folder.py index 4db6725..8691fcf 100644 --- a/Folder.py +++ b/Folder.py @@ -58,6 +58,7 @@ from Products.CMFCore.utils import _checkPermission, getToolByName from Products.CMFCore.utils import getUtilityByInterfaceName from Products.CMFCore.CMFCatalogAware import CMFCatalogAware from Products.CMFCore.PortalFolder import PortalFolder, ContentFilter +from Products.CMFCore.interfaces import IDublinCore from Products.CMFDefault.DublinCore import DefaultDublinCoreImpl from zope.interface import implements @@ -325,6 +326,9 @@ class PlinnFolder(CMFCatalogAware, PortalFolder, DefaultDublinCoreImpl) : ob = self.PUT_factory(validId, typ, body) self._setObject(validId, ob) ob = self._getOb(validId) + if IDublinCore.providedBy(ob) : + ob.editMetadata(title=fileName, + format=typ) httpRespCode = 201 else : httpRespCode = 200