Exemplo n.º 1
0
    def setUpPloneSite(self, portal):
        portal.portal_workflow.setDefaultChain('simple_publication_workflow')
        self.applyProfile(portal, 'example.uidattrbehavior:default')

        # Define minimal buyable content type
        fti = DexterityFTI('example')
        fti.title = u'example'
        fti.icon_expr = 'string:${portal_url}/document_icon.png'
        fti.icon_expr_object = Expression(fti.icon_expr)
        fti.model_source = u"""\
<model xmlns="http://namespaces.plone.org/supermodel/schema">
  <schema />
</model>"""
        fti.behaviors = (
            'plone.app.content.interfaces.INameFromTitle',
            'plone.app.dexterity.behaviors.metadata.IBasic',
            'plone.app.dexterity.behaviors.metadata.ICategorization',
            'example.uidattrbehavior.behaviors.IUIDAttrBehavior',
        )
        portal.portal_types._setObject('example', fti)

        setRoles(portal, TEST_USER_ID, ['Manager'])
        createContentInContainer(portal, 'example', title=u'Hello World')