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

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

Adicionadas as views do container principal do SAAL

File size: 2.4 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
6from Products.ILSAAL.SAAL import SAAL as classe_saal
7
8
9def install(self):
10    """
11    Instala opcoes personalizadas do nucleo do SAAL.
12    """
13
14    out = StringIO()
15    portal = getToolByName(self, 'portal_url').getPortalObject()
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#    if not hasattr(portal, 'saal') or portal.getId() == 'saal':
48    saal = getattr(portal, 'saal', None)
49    if saal is None or not isinstance(saal, classe_saal):
50        portal_types = getToolByName(self, 'portal_types', None)
51        saal_type = 'SAAL'
52        if saal_type in portal_types.listContentTypes():
53            portal_types[saal_type].global_allow = True
54            portal.invokeFactory(saal_type, id='saal', title=u'SAAL')
55            portal_types[saal_type].global_allow = False
56            saal = getattr(portal, 'saal', None)
57            saal.setTitle('SAAL')
58            saal.setTitle(u'Sistema de Apoio à Administração Legislativa')
59            print >>out, 'Foi criado o container saal'
60    else:
61        print >>out, 'A pasta saal ja existe'
62    print >>out, 'Feito!\n'
63
64
65def uninstall(self):
66    """
67    Desinstala opcoes personalizadas do nucleo do SAAL.
68    """
69
70    pass
71
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.