[Checkins] SVN: z3c.blobfile/trunk/ Enable optimized FileView for images.

Dan Korostelev nadako at gmail.com
Mon Sep 8 03:58:13 EDT 2008


Log message for revision 90931:
  Enable optimized FileView for images.
  Register zope.app.wsgi.fileresult.FileResult adapter for ZODB BlobFiles.

Changed:
  U   z3c.blobfile/trunk/CHANGES.txt
  U   z3c.blobfile/trunk/src/z3c/blobfile/browser/configure.zcml
  A   z3c.blobfile/trunk/src/z3c/blobfile/browser/image.py

-=-
Modified: z3c.blobfile/trunk/CHANGES.txt
===================================================================
--- z3c.blobfile/trunk/CHANGES.txt	2008-09-08 07:56:42 UTC (rev 90930)
+++ z3c.blobfile/trunk/CHANGES.txt	2008-09-08 07:58:13 UTC (rev 90931)
@@ -5,8 +5,11 @@
 Version 0.1.1 (unreleased)
 --------------------------
 
+- Bug: Register zope.app.wsgi.fileresult.FileResult as an adapter for BlobFile,
+  making optimized file views really work.
+- Bug: Also use optimized file view for z3c.blobfile.image.Image.
 - Bug: Make blob versions of File and Image implement IBlobFile and
-  IBlobImage interfaces respectively.
+  IBlobImage interfaces respectively. This enables z3c.blobfile's views.
 - Bug: Use local ZopeMessageFactory. This fixes import error on Zope 2.10
 
 Version 0.1.0 (2008-02-27)

Modified: z3c.blobfile/trunk/src/z3c/blobfile/browser/configure.zcml
===================================================================
--- z3c.blobfile/trunk/src/z3c/blobfile/browser/configure.zcml	2008-09-08 07:56:42 UTC (rev 90930)
+++ z3c.blobfile/trunk/src/z3c/blobfile/browser/configure.zcml	2008-09-08 07:58:13 UTC (rev 90931)
@@ -1,8 +1,16 @@
 <configure
     xmlns="http://namespaces.zope.org/browser"
-    i18n_domain='zope'
+    xmlns:zope="http://namespaces.zope.org/zope"
+    i18n_domain="zope"
     >
 
+  <!-- IResult adapter for opened BlobFiles -->
+  <zope:adapter
+      for="ZODB.blob.BlobFile"
+      provides="zope.publisher.http.IResult"
+      factory="zope.app.wsgi.fileresult.FileResult"
+      />
+
   <!-- directives for File -->
   
   <form
@@ -12,15 +20,15 @@
       label="Change a file"
       permission="zope.ManageContent"
       class="zope.app.file.browser.file.FileEdit"
-      >
-  </form>
+      />
 
   <menuItem
       menu="zmi_views" title="Edit"
       for="z3c.blobfile.interfaces.IBlobFile"
       action="edit.html"
       filter="python:context.contentType.startswith('text/')"
-      permission="zope.ManageContent" />
+      permission="zope.ManageContent"
+      />
 
   <page
       name="upload.html"
@@ -36,9 +44,9 @@
       name="index.html"
       permission="zope.View"
       class="z3c.blobfile.browser.file.FileView"
-      attribute="show" />
+      attribute="show"
+      />
 
-
   <addMenuItem
       class="z3c.blobfile.file.File"
       title="File"
@@ -78,7 +86,7 @@
       for="z3c.blobfile.interfaces.IBlobImage"
       permission="zope.View"
       allowed_attributes="__call__ tag"
-      class="zope.app.file.browser.image.ImageData"
+      class=".image.ImageData"
       />
 
   <icon

Added: z3c.blobfile/trunk/src/z3c/blobfile/browser/image.py
===================================================================
--- z3c.blobfile/trunk/src/z3c/blobfile/browser/image.py	                        (rev 0)
+++ z3c.blobfile/trunk/src/z3c/blobfile/browser/image.py	2008-09-08 07:58:13 UTC (rev 90931)
@@ -0,0 +1,5 @@
+from z3c.blobfile.browser.file import FileView
+from zope.app.file.browser.image import ImageData
+
+class ImageData(FileView, ImageData):
+    '''Image view with zope.app.file's show method overriden by z3c.blobfile's one'''



More information about the Checkins mailing list