From: Benoît Pin <benoit.pin@gmail.com>
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://svn.cri.ensmp.fr/git/Plinn.git/commitdiff_plain/326a6677709320dc5149de76f6ae2bdea31fe4fa

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