E&S CVS Commit: PEAK - More peak.web skin-related enhancements and fixes:

pje at eby-sarna.com pje at eby-sarna.com
Wed Jul 30 20:05:00 EDT 2003

Module Name:	PEAK
Committed By:	pje
Date:		Thu Jul 31 00:04:29 UTC 2003

Modified Files:
	PEAK/src/peak: peak.ini
	PEAK/src/peak/web: interfaces.py publish.py skins.py
	PEAK/src/peak/web/tests: test_templates.py

Log Message:
More peak.web skin-related enhancements and fixes:

Added 'IPolicyInfo' interface for common aspects of 'IWebInteraction'
and 'IInteractionPolicy'.  Added 'ISkin' interface for skins.

Rearranged policy/interaction/skin definitions to this order:
1) CGIPublisher adapts app to 'IInteractionPolicy' to create policy
2) CGIPublisher gets interaction class from policy to create interactions

Enhanced NullSkinService to more thoroughly set up the default skin, and
to reuse the same skin across requests.

Added 'preTraverse()' call to 'afterTraversal()' method, so that terminal
published objects get a chance to check preconditions and raise any
alerts, redirects, etc.

Drafted implementation of skin traversal, getResource() (non-caching), and

To view diffs of this commit, you can use the following URL(s):

To generate a diff of this commit:
cvs rdiff -r1.65 -r1.66 PEAK/src/peak/peak.ini
cvs rdiff -r1.12 -r1.13 PEAK/src/peak/web/interfaces.py
cvs rdiff -r1.18 -r1.19 PEAK/src/peak/web/publish.py
cvs rdiff -r1.1 -r1.2 PEAK/src/peak/web/skins.py
cvs rdiff -r1.4 -r1.5 PEAK/src/peak/web/tests/test_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