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

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

Resolvido o ticket #54 implementando ID único para o containter do SAAL e removendo-o do menu de adição

File size: 1.7 KB
Linha 
1from Products.CMFCore.utils import getToolByName
2from Products.CMFPlone.migrations.migration_util import safeEditProperty
3from StringIO import StringIO
4
5
6def install(self):
7    out = StringIO()
8    portal = getToolByName(self, 'portal_url').getPortalObject()
9    #self.manage_permission('Add ILSAAL content', ['Member', 'Manager'], 0)
10    #self.left_slots += ('here/portlet_saal/macros/portlet',)
11    #+Role Tesoureiro
12    #+Role Contador
13    #+Role OrdenadorDespesa
14
15    setPloneProperties(self, portal, out)
16    addILSAALFolders(self, portal, out)
17
18
19def setPloneProperties(self, portal, out):
20    print >>out, 'Customizando o Plone para o SAAL...'
21    portal_properties = getToolByName(portal, 'portal_properties')
22    site_properties = getattr(portal_properties, 'site_properties')
23    safeEditProperty(site_properties, 'localTimeFormat', '%d/%m/%Y', 'string')
24    safeEditProperty(site_properties, 'localLongTimeFormat', '%d/%m/%Y %H:%M', 'string')
25    safeEditProperty(site_properties, 'default_language', 'pt-br', 'string')
26    safeEditProperty(site_properties, 'calendar_starting_year', 1900, 'int')
27    print >>out, 'Feito!\n'
28
29
30def addILSAALFolders(self, portal, out):
31    print >>out, 'Customizando o SAAL...'
32    saal = getattr(portal, 'saal', None)
33    if saal is None:
34        portal_types = getToolByName(self, 'portal_types', None)
35        saal_type = 'SAAL'
36        if saal_type in portal_types.listContentTypes():
37            portal_types[saal_type].global_allow = True
38            portal.invokeFactory(saal_type, id='saal', title=u'SAAL')
39            portal_types[saal_type].global_allow = False
40            print >>out, 'Foi criado o container saal'
41    else:
42        print >>out, 'A pasta saal ja existia'
43    print >>out, 'Feito!\n'
44
45
46def uninstall(self):
47    pass
48
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.