workflow setting added to control panel config string.

svn path=/plone.app.discussion/trunk/; revision=46091
This commit is contained in:
Timo Stollenwerk 2010-12-02 23:20:10 +00:00
parent ffde4b423d
commit bbd44b7b95

View File

@ -1,5 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from Products.CMFCore.utils import getToolByName
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.statusmessages.interfaces import IStatusMessage from Products.statusmessages.interfaces import IStatusMessage
@ -85,15 +87,26 @@ class DiscussionSettingsControlPanel(controlpanel.ControlPanelFormWrapper):
settings = registry.forInterface(IDiscussionSettings, check=False) settings = registry.forInterface(IDiscussionSettings, check=False)
output = [] output = []
# Globally enabled
if settings.globally_enabled: if settings.globally_enabled:
output.append("globally_enabled") output.append("globally_enabled")
# Anonymous comments
if settings.anonymous_comments: if settings.anonymous_comments:
output.append("anonymous_comments") output.append("anonymous_comments")
# Invalid mail setting
ctrlOverview = getMultiAdapter((self.context, self.request), ctrlOverview = getMultiAdapter((self.context, self.request),
name='overview-controlpanel') name='overview-controlpanel')
if ctrlOverview.mailhost_warning(): if ctrlOverview.mailhost_warning():
output.append("invalid_mail_setup") output.append("invalid_mail_setup")
# Workflow
wftool = getToolByName(self.context, 'portal_workflow', None)
discussion_workflow = wftool.getChainForPortalType('Discussion Item')[0]
if discussion_workflow:
output.append(discussion_workflow)
# Merge all settings into one string
return ' '.join(output) return ' '.join(output)