[Repoze-checkins] r1257 - in repoze.virginia/trunk: . repoze/virginia

Chris McDonough chrism at agendaless.com
Tue Jul 8 22:19:36 EDT 2008


Author: Chris McDonough <chrism at agendaless.com>
Date: Tue Jul  8 22:19:36 2008
New Revision: 1257

Log:
Add more filetypes.


Modified:
   repoze.virginia/trunk/repoze/virginia/__init__.py
   repoze.virginia/trunk/repoze/virginia/browser.py
   repoze.virginia/trunk/repoze/virginia/configure.zcml
   repoze.virginia/trunk/setup.cfg

Modified: repoze.virginia/trunk/repoze/virginia/__init__.py
==============================================================================
--- repoze.virginia/trunk/repoze/virginia/__init__.py	(original)
+++ repoze.virginia/trunk/repoze/virginia/__init__.py	Tue Jul  8 22:19:36 2008
@@ -14,5 +14,5 @@
     def get_root(environ):
         return Directory(fs, root)
     import repoze.virginia
-    return make_app(get_root, repoze.virginia)
+    return make_app(get_root, repoze.virginia, default_redirects=False)
 

Modified: repoze.virginia/trunk/repoze/virginia/browser.py
==============================================================================
--- repoze.virginia/trunk/repoze/virginia/browser.py	(original)
+++ repoze.virginia/trunk/repoze/virginia/browser.py	Tue Jul  8 22:19:36 2008
@@ -2,6 +2,7 @@
 import mimetypes
 
 mimetypes.add_type('text/html', '.stx')
+mimetypes.add_type('application/pdf', '.pdf')
 
 from zope.component import getMultiAdapter
 from zope.structuredtext import stx2html
@@ -25,7 +26,7 @@
         response = Response(result)
         mt, encoding = mimetypes.guess_type(filename)
         response.content_type = mt or 'text/plain'
-        return Response(result)
+        return response
 
 class DirectoryView(BrowserView):
     defaults = ('index.html', 'index.stx')
@@ -38,9 +39,11 @@
                 pass
         if index is None:
             response = Response('No default view for %s' % self.context.path)
+            response.content_type = 'text/plain'
         else:
             fileview = FileView(index, self.request)
-            return fileview()
+            response = fileview()
+        return response
         
 class StructuredTextView(BrowserView):
     """ Filesystem-based STX view
@@ -50,8 +53,8 @@
         """
         return stx2html(self.context.source)
 
-class HTMLView(BrowserView):
-    """ Filesystem-based HTML view
+class RawView(BrowserView):
+    """ Just return the source raw.
     """
     def __call__(self, *arg, **kw):
         """ Render html.

Modified: repoze.virginia/trunk/repoze/virginia/configure.zcml
==============================================================================
--- repoze.virginia/trunk/repoze/virginia/configure.zcml	(original)
+++ repoze.virginia/trunk/repoze/virginia/configure.zcml	Tue Jul  8 22:19:36 2008
@@ -30,9 +30,30 @@
 
   <browser:page
       for=".interfaces.IFile"
-      class=".browser.HTMLView"
+      class=".browser.RawView"
       name=".html"
       permission="repoze.view"
       />
 
+  <browser:page
+      for=".interfaces.IFile"
+      class=".browser.RawView"
+      name=".pdf"
+      permission="repoze.view"
+      />
+
+  <browser:page
+      for=".interfaces.IFile"
+      class=".browser.RawView"
+      name=".txt"
+      permission="repoze.view"
+      />
+
+  <browser:page
+      for=".interfaces.IFile"
+      class=".browser.RawView"
+      name=".jpg"
+      permission="repoze.view"
+      />
+
 </configure>

Modified: repoze.virginia/trunk/setup.cfg
==============================================================================
--- repoze.virginia/trunk/setup.cfg	(original)
+++ repoze.virginia/trunk/setup.cfg	Tue Jul  8 22:19:36 2008
@@ -1,3 +1,3 @@
 [easy_install]
 index_url = http://dist.repoze.org/bfg/dev/simple
-
+zip_ok = 0


More information about the Repoze-checkins mailing list