[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/ Site profiles now sorted by title. Description also added to form.

Charlie Clark charlie at begeistert.org
Wed Sep 29 10:54:53 EDT 2010


Log message for revision 117069:
  Site profiles now sorted by title. Description also added to form.
  Fix for https://bugs.launchpad.net/zope-cmf/+bug/373102

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/factory.py
  U   Products.CMFDefault/trunk/Products/CMFDefault/www/siteAddForm.zpt

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/factory.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/factory.py	2010-09-29 14:30:19 UTC (rev 117068)
+++ Products.CMFDefault/trunk/Products/CMFDefault/factory.py	2010-09-29 14:54:53 UTC (rev 117069)
@@ -12,7 +12,6 @@
 ##############################################################################
 """ Configured site factory implementation.
 
-$Id$
 """
 
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
@@ -37,8 +36,13 @@
 
     base_profiles = []
     extension_profiles = []
+    
+    def key(value):
+        """Sort function for profiles info"""
+        return value.get('title')
 
-    for info in profile_registry.listProfileInfo(for_=ISiteRoot):
+    profiles = profile_registry.listProfileInfo(for_=ISiteRoot)
+    for info in sorted(profiles, key=key):
         if info.get('type') == EXTENSION:
             extension_profiles.append(info)
         else:

Modified: Products.CMFDefault/trunk/Products/CMFDefault/www/siteAddForm.zpt
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/www/siteAddForm.zpt	2010-09-29 14:30:19 UTC (rev 117068)
+++ Products.CMFDefault/trunk/Products/CMFDefault/www/siteAddForm.zpt	2010-09-29 14:54:53 UTC (rev 117069)
@@ -31,10 +31,14 @@
   <td>
    <div class="form-label">Optional extensions</div>
   </td>
-  <td><tal:span tal:repeat="info options/extension_profiles">
+  <td><tal:loop tal:repeat="info options/extension_profiles">
    <input type="checkbox" name="extension_ids:list" value="PROFILE_ID"
           tal:attributes="value info/id" />
-   <tal:span tal:content="info/title">PROFILE TITLE</tal:span><br /></tal:span>
+   <span tal:content="info/title">PROFILE TITLE</span>
+   <br />
+   <i tal:content="info/description"></i>
+   <br /><br />
+   </tal:loop>
   </td>
  </tr>
  <tr>



More information about the checkins mailing list