source: publico/ILSAAL/trunk/Extensions/AppInstall.py @ 1143

Última Alteração nesse arquivo desde 1143 foi 1143, incluída por jeanferri, 14 anos atrás

Primeiro passo para modificar a interface do Plone quando entrar no container saal. Precisa melhorias urgentes.

File size: 2.2 KB
Linha 
1from StringIO import StringIO
2from Products.CMFCore.utils import getToolByName
3from Products.CMFPlone.migrations.migration_util import safeEditProperty
4from Products.ILSAAL.config_install import VOCABULARIOS, ACOES, CONTAINERS
5from Products.ILSAAL.utils import setVocabulariosDinamicos, setFormController, addSAALContainers
6
7
8def install(self):
9    """
10    Instala opcoes personalizadas do nucleo do SAAL.
11    """
12
13    out = StringIO()
14    portal = getToolByName(self, 'portal_url').getPortalObject()
15    #self.left_slots += ('here/portlet_saal/macros/portlet',)
16
17    setPloneProperties(self, portal, out)
18    addSAALContainer(self, portal, out)
19
20    setVocabulariosDinamicos(self, out, VOCABULARIOS)
21    setFormController(self, out, ACOES)
22    addSAALContainers(self, out, CONTAINERS)
23
24    return out.getvalue()
25
26def setPloneProperties(self, portal, out):
27    """
28    Configura algumas opcoes gerais do Plone para o SAAL.
29    """
30
31    print >>out, 'Customizando o Plone para o SAAL...'
32    portal_properties = getToolByName(portal, 'portal_properties')
33    site_properties = getattr(portal_properties, 'site_properties')
34    safeEditProperty(site_properties, 'localTimeFormat', '%d/%m/%Y', 'string')
35    safeEditProperty(site_properties, 'localLongTimeFormat', '%d/%m/%Y %H:%M', 'string')
36    safeEditProperty(site_properties, 'default_language', 'pt-br', 'string')
37    safeEditProperty(site_properties, 'calendar_starting_year', 1900, 'int')
38    print >>out, 'Feito!\n'
39
40
41def addSAALContainer(self, portal, out):
42    """
43    Cria a base do SAAL.
44    """
45
46    print >>out, 'Criando o container principal'
47    saal = getattr(portal, 'saal', None)
48    if not portal.hasattr(portal, 'saal'):
49        portal_types = getToolByName(self, 'portal_types', None)
50        saal_type = 'SAAL'
51        if saal_type in portal_types.listContentTypes():
52            portal_types[saal_type].global_allow = True
53            portal.invokeFactory(saal_type, id='saal', title=u'SAAL')
54            portal_types[saal_type].global_allow = False
55            print >>out, 'Foi criado o container saal'
56    else:
57        print >>out, 'A pasta saal ja existe'
58    print >>out, 'Feito!\n'
59
60
61def uninstall(self):
62    """
63    Desinstala opcoes personalizadas do nucleo do SAAL.
64    """
65
66    pass
67
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.