[commits] r124 - in selinux-site/trunk: selinux.policy/selinux/policy selinux.policy/selinux/policy/profiles/default selinux.theme/selinux/theme/profiles/default
tim at mail.se.linux.org
tim at mail.se.linux.org
Tis Nov 6 17:14:02 CET 2007
Author: tim
Date: 2007-11-06 17:14:02 +0100 (Tue, 06 Nov 2007)
New Revision: 124
Removed:
selinux-site/trunk/selinux.theme/selinux/theme/profiles/default/structure/
Modified:
selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/import_steps.xml
selinux-site/trunk/selinux.policy/selinux/policy/setuphandlers.py
Log:
Folders are now created according to a web structure proposal.
Modified: selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/import_steps.xml
===================================================================
--- selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/import_steps.xml 2007-10-30 21:46:45 UTC (rev 123)
+++ selinux-site/trunk/selinux.policy/selinux/policy/profiles/default/import_steps.xml 2007-11-06 16:14:02 UTC (rev 124)
@@ -1,8 +1,9 @@
<?xml version="1.0"?>
<import-steps>
- <import-step id="selinuxtheme-various" version="20070531"
- handler="selinux.theme.setuphandlers.setupVarious"
- title="Setup SeLinux policy">
+ <import-step id="selinuxpolicy-various" version="20070531"
+ handler="selinux.policy.setuphandlers.setupVarious"
+ title="SeLinux Policy">
Set site title, roles, permissions, theme etc.
+ <dependency step="types" />
</import-step>
</import-steps>
Modified: selinux-site/trunk/selinux.policy/selinux/policy/setuphandlers.py
===================================================================
--- selinux-site/trunk/selinux.policy/selinux/policy/setuphandlers.py 2007-10-30 21:46:45 UTC (rev 123)
+++ selinux-site/trunk/selinux.policy/selinux/policy/setuphandlers.py 2007-11-06 16:14:02 UTC (rev 124)
@@ -1,99 +1,16 @@
from Products.CMFCore.utils import getToolByName
from Products.CMFPlone.utils import _createObjectByType
from Products.ATContentTypes.lib import constraintypes
+from selinux.policy.content import createContent
def setupVarious(context):
site = context.getSite()
setupFrontpage(site)
removePloneContent(site)
setupMemberFolder(site)
- createNewsFolder(site)
- createEventsFolder(site)
- publishInitialFolders(site)
- createLatestFeed(site)
+ createContent(site)
-def createEventsFolder(site):
- wftool = getToolByName(site, 'portal_workflow')
- existing = site.objectIds()
- # Events topic
- if 'handelser' in existing:
- folder = site.handelser
- folder.setConstrainTypesMode(constraintypes.ENABLED)
- folder.setLocallyAllowedTypes(['Event'])
- folder.setImmediatelyAddableTypes(['Event'])
- folder.setDefaultPage('aggregator')
- folder.unmarkCreationFlag()
-
- if wftool.getInfoFor(folder, 'review_state') != 'published':
- wftool.doActionFor(folder, 'publish')
-
- topic = folder.aggregator
- topic.unmarkCreationFlag()
-
- type_crit = topic.addCriterion('Type','ATPortalTypeCriterion')
- type_crit.setValue('Event')
- sort_crit = topic.addCriterion('start','ATSortCriterion')
- state_crit = topic.addCriterion('review_state', 'ATSimpleStringCriterion')
- state_crit.setValue('published')
- date_crit = topic.addCriterion('start', 'ATFriendlyDateCriteria')
- # Set date reference to now
- date_crit.setValue(0)
- # Only take events in the future
- date_crit.setDateRange('+') # This is irrelevant when the date is now
- date_crit.setOperation('more')
-
- if wftool.getInfoFor(topic, 'review_state') != 'published':
- wftool.doActionFor(topic, 'publish')
-
-
-def createLatestFeed(site):
- existing = site.objectIds()
-
- # Collection for making a feed
- if 'nytt' not in existing:
- site.invokeFactory('Topic', id='nytt', title='Senaste')
- topic = site.nytt
-
- topic.setLimitNumber(True)
- topic.setItemCount(30)
- state_crit = topic.addCriterion('review_state',
- 'ATSimpleStringCriterion')
- state_crit.setValue('published')
- topic.setSortCriterion('effective', True)
- topic.manage_addProperty('layout', 'folder_summary_view', 'string')
- topic.unmarkCreationFlag()
-
-
-def createNewsFolder(site):
- wftool = getToolByName(site, 'portal_workflow')
- existing = site.objectIds()
-
- # News topic
- if 'nyheter' in existing:
- folder = site.nyheter
- folder.setConstrainTypesMode(constraintypes.ENABLED)
- folder.setLocallyAllowedTypes(['News Item'])
- folder.setImmediatelyAddableTypes(['News Item'])
- folder.setDefaultPage('aggregator')
- folder.unmarkCreationFlag()
-
- if wftool.getInfoFor(folder, 'review_state') != 'published':
- wftool.doActionFor(folder, 'publish')
-
- topic = site.nyheter.aggregator
- type_crit = topic.addCriterion('Type','ATPortalTypeCriterion')
- type_crit.setValue('News Item')
- sort_crit = topic.addCriterion('created','ATSortCriterion')
- state_crit = topic.addCriterion('review_state', 'ATSimpleStringCriterion')
- state_crit.setValue('published')
- topic.setSortCriterion('effective', True)
- topic.manage_addProperty('layout', 'folder_summary_view', 'string')
- topic.unmarkCreationFlag()
-
- if wftool.getInfoFor(topic, 'review_state') != 'published':
- wftool.doActionFor(topic, 'publish')
-
def setupFrontpage(site):
if site.hasProperty('default_page'):
site.manage_delProperties(ids=['default_page'])
@@ -132,13 +49,3 @@
if members is not None:
if workflow.getInfoFor(members, 'review_state') != 'published':
workflow.doActionFor(members, 'publish')
-
-def publishInitialFolders(site):
- workflow = getToolByName(site, 'portal_workflow')
-
- folders = ('arbetsgrupper', 'dokumentation', 'support', 'foreningen')
- for folder_id in folders:
- folder = getattr(site, folder_id, None)
- if folder is not None:
- if workflow.getInfoFor(folder, 'review_state') != 'published':
- workflow.doActionFor(folder, 'publish')
More information about the commits
mailing list