def setupEditableForum(portal):
    forum = portal['board1']['forum1']
    manage_addWorkflowPolicyConfig(forum)
    pw_tool = portal.portal_placeful_workflow
    config = pw_tool.getWorkflowPolicyConfig(forum)
    config.setPolicyIn(policy='EditableComment')
    config.setPolicyBelow(policy='EditableComment', update_security=True)
def setupEditableForum(self, forum):
    self.setRoles(("Manager",))
    manage_addWorkflowPolicyConfig(forum)
    pw_tool = self.portal.portal_placeful_workflow
    config = pw_tool.getWorkflowPolicyConfig(forum)
    config.setPolicyIn(policy="EditableComment")
    config.setPolicyBelow(policy="EditableComment", update_security=True)
    self.setRoles(("Member",))
Exemple #3
0
def setupEditableForum(self, forum):
    self.setRoles(('Manager', ))
    manage_addWorkflowPolicyConfig(forum)
    pw_tool = self.portal.portal_placeful_workflow
    config = pw_tool.getWorkflowPolicyConfig(forum)
    config.setPolicyIn(policy='EditableComment')
    config.setPolicyBelow(policy='EditableComment', update_security=True)
    self.setRoles(('Member', ))
def onForumCreated(forum, event):
    """Subscriber for ObjectModifiedEvent"""
    if forum.getAllowEditComment() and WorkflowPolicyConfig_id not in forum.objectIds():
        manage_addWorkflowPolicyConfig(forum)
        pw_tool = getToolByName(forum, 'portal_placeful_workflow')
        config = pw_tool.getWorkflowPolicyConfig(forum)
        config.setPolicyIn(policy='EditableComment')
        config.setPolicyBelow(policy='EditableComment', update_security=True)
        LOG.info('Created workflow polify for forum %s', '/'.join(forum.getPhysicalPath()))
    elif WorkflowPolicyConfig_id in forum.objectIds() and not forum.getAllowEditComment():
        forum.manage_delObjects([WorkflowPolicyConfig_id])
        LOG.info('Deleted workflow polify for forum %s', '/'.join(forum.getPhysicalPath()))
def onForumCreated(forum, event):
    """Subscriber for ObjectModifiedEvent"""
    if forum.getAllowEditComment(
    ) and WorkflowPolicyConfig_id not in forum.objectIds():
        manage_addWorkflowPolicyConfig(forum)
        pw_tool = getToolByName(forum, 'portal_placeful_workflow')
        config = pw_tool.getWorkflowPolicyConfig(forum)
        config.setPolicyIn(policy='EditableComment')
        config.setPolicyBelow(policy='EditableComment', update_security=True)
        LOG.info('Created workflow polify for forum %s',
                 '/'.join(forum.getPhysicalPath()))
    elif WorkflowPolicyConfig_id in forum.objectIds(
    ) and not forum.getAllowEditComment():
        forum.manage_delObjects([WorkflowPolicyConfig_id])
        LOG.info('Deleted workflow polify for forum %s',
                 '/'.join(forum.getPhysicalPath()))