[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