E&S CVS Commit: PEAK - Minor 'peak.web' enhancements, to better support the "app as resource dirs"
pje at eby-sarna.com
pje at eby-sarna.com
Mon Feb 9 12:07:01 EST 2004
Module Name: PEAK
Committed By: pje
Date: Mon Feb 9 17:06:37 UTC 2004
Modified Files:
PEAK/src/peak/web: publish.py resources.py templates.py
Log Message:
Minor 'peak.web' enhancements, to better support the "app as resource dirs"
paradigm, as described in:
http://www.eby-sarna.com/pipermail/peak/2004-January/001166.html
Except that this is to support creating DDT document directories that are
web-publishable. The main changes are to make resources traversable-to,
add a 'basename' attribute for filesystem resources (base filename, ala
Zope's 'id'), and add 'header' and 'footer' options to the 'list' DOMlet.
Working with this a bit has shown me that nameless security checks (i.e.
'interaction.allows(ob)') need a bit of work. We should probably assume
that access to an object as a collection member is safe unless declared
otherwise, since the use case is to allow application objects to exclude
themselves from appearing in a collection. But that'll need to change in
'peak.security', not 'peak.web'.
Also, traversal implementations are starting to proliferate, and probably
need a mini-framework added to pull them back together.
To view diffs of this commit, you can use the following URL(s):
http://cvs.eby-sarna.com/PEAK/src/peak/web/publish.py.diff?r1=1.30&r2=1.31
http://cvs.eby-sarna.com/PEAK/src/peak/web/resources.py.diff?r1=1.19&r2=1.20
http://cvs.eby-sarna.com/PEAK/src/peak/web/templates.py.diff?r1=1.16&r2=1.17
To generate a diff of this commit:
cvs rdiff -r1.30 -r1.31 PEAK/src/peak/web/publish.py
cvs rdiff -r1.19 -r1.20 PEAK/src/peak/web/resources.py
cvs rdiff -r1.16 -r1.17 PEAK/src/peak/web/templates.py
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
More information about the source-changes
mailing list