[Checkins] SVN: z3c.preference/trunk/ - Descriptions of preference groups are now rendered in the ``group-header``
Michael Howitz
cvs-admin at zope.org
Fri Apr 20 19:40:49 UTC 2012
Log message for revision 125218:
- Descriptions of preference groups are now rendered in the ``group-header``
slot of the form above the error messages for the group.
- Fixed description of version `0.3`, it actually added descriptions for
preference categories, not preference groups.
Changed:
U z3c.preference/trunk/CHANGES.txt
U z3c.preference/trunk/src/z3c/preference/browser.py
U z3c.preference/trunk/src/z3c/preference/categories.txt
U z3c.preference/trunk/src/z3c/preference/configure.zcml
U z3c.preference/trunk/src/z3c/preference/form.pt
U z3c.preference/trunk/src/z3c/preference/tests.py
-=-
Modified: z3c.preference/trunk/CHANGES.txt
===================================================================
--- z3c.preference/trunk/CHANGES.txt 2012-04-20 19:26:04 UTC (rev 125217)
+++ z3c.preference/trunk/CHANGES.txt 2012-04-20 19:40:45 UTC (rev 125218)
@@ -5,14 +5,18 @@
0.4 (unreleased)
----------------
-- Nothing changed yet.
+- Descriptions of preference groups are now rendered in the ``group-header``
+ slot of the form above the error messages for the group.
+- Fixed description of version `0.3`, it actually added descriptions for
+ preference categories, not preference groups.
+
0.3 (2012-03-15)
----------------
-- Descriptions of preference groups are now rendered in the ``extra-info``
- slot of the form.
+- Descriptions of preference categories are now rendered in the
+ ``extra-info`` slot of the form.
0.2 (2012-02-23)
Modified: z3c.preference/trunk/src/z3c/preference/browser.py
===================================================================
--- z3c.preference/trunk/src/z3c/preference/browser.py 2012-04-20 19:26:04 UTC (rev 125217)
+++ z3c.preference/trunk/src/z3c/preference/browser.py 2012-04-20 19:40:45 UTC (rev 125218)
@@ -43,6 +43,7 @@
def __init__(self, *args, **kw):
super(PreferenceGroup, self).__init__(*args, **kw)
self.fields = to_fields(self.context)
+ self.description = self.context.__description__
self.label = self.context.__title__
Modified: z3c.preference/trunk/src/z3c/preference/categories.txt
===================================================================
--- z3c.preference/trunk/src/z3c/preference/categories.txt 2012-04-20 19:26:04 UTC (rev 125217)
+++ z3c.preference/trunk/src/z3c/preference/categories.txt 2012-04-20 19:40:45 UTC (rev 125218)
@@ -60,6 +60,7 @@
... <preferenceGroup
... id="app"
... title="General Settings"
+ ... description="Settings for the whole app"
... schema="z3c.preference.categories.IGeneralSettings"
... category="true"
... />
@@ -67,6 +68,7 @@
... <preferenceGroup
... id="app.rss"
... title="RSS Settings"
+ ... description="Settings for the RSS feeds"
... schema="z3c.preference.categories.IRSSSettings"
... category="false"
... />
@@ -88,7 +90,17 @@
>>> browser = Browser()
>>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
+The form displays the titles and descriptions of the categories:
+>>> browser.open('http://localhost/++preferences++/app')
+>>> print browser.contents
+<!DOCTYPE ...
+...General Settings...
+...Settings for the whole app...
+...RSS Settings...
+...Settings for the RSS feeds...
+...Search Settings...
+
Editing preference group trees using browser
--------------------------------------------
Modified: z3c.preference/trunk/src/z3c/preference/configure.zcml
===================================================================
--- z3c.preference/trunk/src/z3c/preference/configure.zcml 2012-04-20 19:26:04 UTC (rev 125217)
+++ z3c.preference/trunk/src/z3c/preference/configure.zcml 2012-04-20 19:40:45 UTC (rev 125218)
@@ -33,6 +33,12 @@
template="form.pt"
layer=".interfaces.IPreferenceLayer" />
+ <z3c:macro
+ name="z3c-preferences-group-description"
+ macro="group-description"
+ template="form.pt"
+ layer=".interfaces.IPreferenceLayer" />
+
<browser:defaultView
layer=".interfaces.IPreferenceLayer"
name="index.html" />
Modified: z3c.preference/trunk/src/z3c/preference/form.pt
===================================================================
--- z3c.preference/trunk/src/z3c/preference/form.pt 2012-04-20 19:26:04 UTC (rev 125217)
+++ z3c.preference/trunk/src/z3c/preference/form.pt 2012-04-20 19:40:45 UTC (rev 125218)
@@ -1,8 +1,18 @@
<metal:form use-macro="macro:form">
<metal:description fill-slot="extra-info">
<metal:macro define-macro="description">
+ <p tal:condition="view/description"
+ tal:content="view/description" />
+ </metal:macro>
+ </metal:description>
+ <metal:block fill-slot="group-header">
+ <metal:macro define-macro="group-description">
<p tal:condition="view/description"
tal:content="view/description" />
- </metal:macro>
- </metal:description>
+ <div class="status"
+ tal:condition="view/widgets/errors">
+ <div metal:use-macro="macro:form-errors" />
+ </div>
+ </metal:macro>
+ </metal:block>
</metal:form>
\ No newline at end of file
Modified: z3c.preference/trunk/src/z3c/preference/tests.py
===================================================================
--- z3c.preference/trunk/src/z3c/preference/tests.py 2012-04-20 19:26:04 UTC (rev 125217)
+++ z3c.preference/trunk/src/z3c/preference/tests.py 2012-04-20 19:40:45 UTC (rev 125218)
@@ -31,6 +31,8 @@
suite = doctest.DocFileSuite(
'README.txt',
'categories.txt',
- setUp=setUp, tearDown=tearDown)
+ setUp=setUp,
+ tearDown=tearDown,
+ optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS)
suite.layer = z3c.preference.testing.Layer
return suite
More information about the checkins
mailing list