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",))
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()))