source: publico/il.spdo/trunk/il/spdo/setuphandlers.py

Última Alteração nesse arquivo foi 8126, incluída por leandroroberto, 5 anos atrás

pep8. Conferindo e comitando arquivo por arquivo...

File size: 1.3 KB
Linha 
1from Products.CMFCore.utils import getToolByName
2from Products.PlonePAS.Extensions.Install import activatePluginInterfaces
3from StringIO import StringIO
4from il.spdo.pas import SPDOPASPlugin
5
6
7def installPASPlugin(portal, name='spdo_plugin'):
8    out=StringIO()
9    acl = portal['acl_users']
10    if name not in acl:
11        plugin = SPDOPASPlugin(name, title="SPDO PAS Plugin")
12        acl[name] = plugin
13        activatePluginInterfaces(portal, name, out)
14        plugins = acl['plugins']
15        for info in plugins.listPluginTypeInfo():
16            interface = info['interface']
17            if plugin.testImplements(interface):
18                active = list(plugins.listPluginIds(interface))
19                if name in active:
20                    active.remove(name)
21                    active.insert(0, name)
22                    plugins._plugins[interface] = tuple(active)
23        return out.getvalue()
24
25
26def setupVarious(context):
27    if context.readDataFile('il.spdo_various.txt') is None:
28        return
29    portal = context.getSite()
30    installPASPlugin(portal)
31    for obj in portal.objectIds():
32        if obj in ['news', 'events', 'Members']:
33            portal.manage_delObjects([obj,])
34    wft = getToolByName(portal, 'portal_workflow')
35    obj = getattr(portal, 'front-page')
36    wft.doActionFor(obj, action='publish')
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.