[commits] r104 - in selinux-site/trunk/selinux.theme/selinux/theme: . profiles/default

tim at mail.se.linux.org tim at mail.se.linux.org
Tors Aug 23 00:34:27 CEST 2007


Author: tim
Date: 2007-08-23 00:34:26 +0200 (Thu, 23 Aug 2007)
New Revision: 104

Modified:
   selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/import_steps.xml
   selinux-site/trunk/selinux.theme/selinux/theme/setuphandlers.py
Log:
Initial content (folders for news, events etc) is now created the right way. buildout works again.


Modified: selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/import_steps.xml
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/import_steps.xml	2007-08-22 22:30:52 UTC (rev 103)
+++ selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/import_steps.xml	2007-08-22 22:34:26 UTC (rev 104)
@@ -3,6 +3,7 @@
   <import-step id="selinuxtheme-various" version="20070531"
                handler="selinux.theme.setuphandlers.setupVarious"
                title="Setup SeLinux theme">
-    Add logo, styles and templates that defines the SeLinux site design.
+    <dependency step="content" />
+      Add logo, styles and templates that defines the SeLinux site design.
   </import-step>
 </import-steps>

Modified: selinux-site/trunk/selinux.theme/selinux/theme/setuphandlers.py
===================================================================
--- selinux-site/trunk/selinux.theme/selinux/theme/setuphandlers.py	2007-08-22 22:30:52 UTC (rev 103)
+++ selinux-site/trunk/selinux.theme/selinux/theme/setuphandlers.py	2007-08-22 22:34:26 UTC (rev 104)
@@ -16,14 +16,7 @@
     existing = site.objectIds()
 
     # Events topic
-    if 'handelser' not in existing:
-        events_title = 'Händelser'
-        events_desc = 'Händelser'
-
-        _createObjectByType('Large Plone Folder', site, id='handelser',
-                            title=events_title, description=events_desc)
-        _createObjectByType('Topic', site.events, id='aggregator',
-                            title=events_title, description=events_desc)
+    if 'handelser' in existing:
         folder = site.handelser
         folder.setConstrainTypesMode(constraintypes.ENABLED)
         folder.setLocallyAllowedTypes(['Event'])
@@ -48,11 +41,9 @@
         # Only take events in the future
         date_crit.setDateRange('+') # This is irrelevant when the date is now
         date_crit.setOperation('more')
-    else:
-        topic = site.handelser
 
-    if wftool.getInfoFor(topic, 'review_state') != 'published':
-        wftool.doActionFor(topic, 'publish')
+        if wftool.getInfoFor(topic, 'review_state') != 'published':
+            wftool.doActionFor(topic, 'publish')
 
 
 def createNewsFolder(site):
@@ -60,15 +51,7 @@
     existing = site.objectIds()
 
     # News topic
-    if 'nyheter' not in existing:
-        news_title = 'Nyheter'
-        news_desc = 'Nyheter'
-
-        _createObjectByType('Large Plone Folder', site, id='nyheter',
-                            title=news_title, description=news_desc)
-        _createObjectByType('Topic', site.nyheter, id='aggregator',
-                            title=news_title, description=news_desc)
-
+    if 'nyheter' in existing:
         folder = site.nyheter
         folder.setConstrainTypesMode(constraintypes.ENABLED)
         folder.setLocallyAllowedTypes(['News Item'])
@@ -86,7 +69,7 @@
         state_crit = topic.addCriterion('review_state', 'ATSimpleStringCriterion')
         state_crit.setValue('published')
         topic.setSortCriterion('effective', True)
-        topic.setLayout('folder_summary_view')
+        topic.manage_addProperty('layout', 'folder_summary_view', 'string')
         topic.unmarkCreationFlag()
 
         if wftool.getInfoFor(topic, 'review_state') != 'published':
@@ -128,5 +111,5 @@
     # publish member folder
     members = getattr(site, 'medlemmar', None)
     if members is not None:
-        if workflow.getInfoFor(obj, 'review_state') != 'published':
-            workflow.doActionFor(obj, 'publish')
+        if workflow.getInfoFor(members, 'review_state') != 'published':
+            workflow.doActionFor(members, 'publish')




More information about the commits mailing list