[Checkins] SVN: z3c.filetype/trunk/src/z3c/filetype/ set
IBinaryFile as default fallback, so we always get a content type
Bernd Dorn
bernd.dorn at fhv.at
Mon Aug 14 11:43:39 EDT 2006
Log message for revision 69478:
set IBinaryFile as default fallback, so we always get a content type
Changed:
U z3c.filetype/trunk/src/z3c/filetype/README.txt
U z3c.filetype/trunk/src/z3c/filetype/api.py
-=-
Modified: z3c.filetype/trunk/src/z3c/filetype/README.txt
===================================================================
--- z3c.filetype/trunk/src/z3c/filetype/README.txt 2006-08-14 15:18:35 UTC (rev 69477)
+++ z3c.filetype/trunk/src/z3c/filetype/README.txt 2006-08-14 15:43:39 UTC (rev 69478)
@@ -23,7 +23,7 @@
... print name
... print i
DS_Store
- set([])
+ set([<InterfaceClass z3c.filetype.interfaces.filetypes.IBinaryFile>])
jumps.mov
set([<InterfaceClass z3c.filetype.interfaces.filetypes.IVideoFile>])
logo.gif
@@ -160,3 +160,12 @@
'video/x-flv'
+Let us try an unknown file type, this should apply an IBinaryFile
+interface.
+
+ >>> foo.data = file(os.path.join(testData,'DS_Store'))
+ >>> notify(ObjectModifiedEvent(foo))
+ >>> sorted((interface.directlyProvidedBy(foo)))
+ [<InterfaceClass z3c.filetype.interfaces.filetypes.IBinaryFile>]
+
+
Modified: z3c.filetype/trunk/src/z3c/filetype/api.py
===================================================================
--- z3c.filetype/trunk/src/z3c/filetype/api.py 2006-08-14 15:18:35 UTC (rev 69477)
+++ z3c.filetype/trunk/src/z3c/filetype/api.py 2006-08-14 15:43:39 UTC (rev 69478)
@@ -44,6 +44,8 @@
# binary files.
if t and not t == 'text/x-unknown-content-type':
ifaces.update(byMimeType(t))
+ if not ifaces:
+ ifaces.add(interfaces.filetypes.IBinaryFile)
return ifaces
def applyInterfaces(obj):
More information about the Checkins
mailing list