source: publico/ILPortalCasas/trunk/Extensions/AppInstall.py @ 513

Última Alteração nesse arquivo desde 513 foi 513, incluída por rafahelabazzanella, 15 anos atrás

Gerado produto novamente

File size: 6.6 KB
Linha 
1from Products.CMFCore.utils import getToolByName
2
3def install(self):
4    portal = self
5    setup_titulo(portal)
6    add_historia(portal)
7    add_camara(portal)
8    add_processos(portal)
9    add_leis(portal)
10    add_licitacoes(portal)
11    add_contabilidade(portal)
12    add_ouvidoria(portal)
13    setup_portal_factory(portal)
14    setup_properties(portal)
15    setup_memberdata(portal)
16    setup_membership(portal)
17    setup_groups(portal)
18    setup_portal(portal)
19    setup_cssmanager(portal)
20
21
22def setup_titulo(portal):
23    portal.news.setTitle('Notícias')
24    portal.events.setTitle('Eventos')
25
26def add_historia(portal):
27    portal.invokeFactory('Folder', id='historia', title='História')
28    hist = getattr(portal, 'historia', None)
29    hist.invokeFactory('Folder', id='historia_camara', title='História da Câmara')
30    hist.invokeFactory('Folder', id='historia_cidade', title='História da Cidade')
31
32
33def add_camara(portal):
34    portal.invokeFactory('Folder', id='camara', title='A Câmara')
35    cam = getattr(portal, 'camara', None)
36    cam.invokeFactory('Folder', id='funcao', title='Função e Definição')
37    cam.invokeFactory('Folder', id='departamentos', title='Departamentos')
38
39    cam.invokeFactory('Folder', id='vereadores', title='Vereadores')
40    ver = getattr(cam, 'vereadores', None)
41    ver.invokeFactory('Folder', id='informacoes', title='Vereadores')
42    ver.invokeFactory('Folder', id='ex_vereadores', title='Ex-Vereadores')
43    ver.invokeFactory('Folder', id='discursos', title='Discursos')
44    ver.invokeFactory('Folder', id='fale_vereador', title='Fale com o Vereador')
45
46    cam.invokeFactory('Folder', id='comissoes', title='Comissões')
47    cam.invokeFactory('Folder', id='mesa_diretora', title='Mesa Diretora')
48
49
50def add_processos(portal):
51    portal.invokeFactory('Folder', id='processos_legislativos', title='Processos Legislativos')
52    pl = getattr(portal, 'processos_legislativos', None)
53    pl.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
54
55    pl.invokeFactory('Folder', id='sessoes', title='Sessões')
56    ses = getattr(pl, 'sessoes', None)
57    ses.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
58
59    pl.invokeFactory('Folder', id='atas', title='Atas')
60
61
62def add_leis(portal):
63    portal.invokeFactory('Folder', id='leis', title='Leis')
64    lei = getattr(portal, 'leis', None)
65    lei.invokeFactory('Folder', id='legislacao_municipal', title='Legislação Municipal')
66    lei.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
67    lei.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
68
69    lei.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
70    prl = getattr(lei, 'projetos_lei', None)
71    prl.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
72
73    lei.invokeFactory('Folder', id='legislacao', title='Legislação')
74
75
76def add_licitacoes(portal):
77    portal.invokeFactory('Folder', id='licitacoes', title='Licitacoes')
78    lic = getattr(portal, 'licitacoes', None)
79    lic.invokeFactory('Folder', id='editais', title='Editais')
80    lic.invokeFactory('Folder', id='concursos', title='Concursos')
81    lic.invokeFactory('Folder', id='pregao', title='Pregão')
82    lic.invokeFactory('Folder', id='tomada_preco', title='Tomada de Preço')
83    lic.invokeFactory('Folder', id='convite', title='Convite')
84
85
86def add_contabilidade(portal):
87    portal.invokeFactory('Folder', id='contabilidade', title='Contabilidade')
88
89
90def add_ouvidoria(portal):
91    portal.invokeFactory('PastaOuvidoria', id='ouvidoria', title='Ouvidoria')
92
93
94def setup_portal_factory(portal):
95    portal_factory = getToolByName(portal, 'portal_factory')
96    portal_factory.manage_setPortalFactoryTypes(listOfTypeIds=LISTA_PORTAL_FACTORY)
97
98def setup_properties(portal):
99    pp = getToolByName(portal, 'portal_properties')
100    pp.site_properties.default_language = 'pt-br'
101    pp.site_properties.localTimeFormat = '%d/%m/%Y'
102    pp.site_properties.localLongTimeFormat = '%d/%m/%Y %H:%M'
103    pp.site_properties.disable_folder_sections = (True)
104    pp.navtree_properties.idsNotToList = ('Members',)
105    pp.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
106
107    pp.manage_addPropertySheet('portal_casas_properties','Propriedades do Portal das Casas')
108    if not pp.portal_casas_properties.hasProperty('estado'):
109        pp.portal_casas_properties._setProperty('estado', ['AC;Acre','AL;Alagoas','AP;Amapá','AM;Amazonas','BA;Bahia','CE;Ceará','DF;Distrito Federal','ES;Espírito Santo','GO;Goiás','MA;Maranhão','MT;Mato Grosso','MS;Mato Grosso do Sul','MG;Minas Gerais','PA;Pará','PB;Paraíba','PR;Paraná','PE;Pernambuco','PI;Piauí','RJ;Rio de Janeiro','RN;Rio Grande do Norte','RS;Rio Grande do Sul','RO;Rondônia','RR;Roraima','SC;Santa Catarina','SP;São Paulo','SE;Sergipe','TO;Tocantins'], 'lines')
110    if not pp.portal_casas_properties.hasProperty('idade'):
111        pp.portal_casas_properties._setProperty('idade', ['0;Menos que 15','1;15 a 20','2;20 a 25','3;25 a 30','4;30 a 35','5;35 a 40','6;45 a 50','7;50 a 55','8;55 a 60','9;60 a 65','10;65 a 70','11;70 a 75','12;75 a 80','13;Acima de 80'], 'lines')
112    if not pp.portal_casas_properties.hasProperty('sexo'):
113        pp.portal_casas_properties._setProperty('sexo', ['FE;Feminino','MA;Masculino'], 'lines')
114
115def setup_memberdata(portal):
116    pm = getToolByName(portal, 'portal_memberdata')
117    pm.listed = (False)
118    if not pm.hasProperty('sexo'):
119        pm._setProperty('sexo', '', 'string')
120    if not pm.hasProperty('idade'):
121        pm._setProperty('idade', '', 'string')
122    if not pm.hasProperty('endereco'):
123        pm._setProperty('endereco', '', 'string')
124    if not pm.hasProperty('bairro'):
125        pm._setProperty('bairro', '', 'string')
126    if not pm.hasProperty('cidade'):
127        pm._setProperty('cidade', '', 'string')
128    if not pm.hasProperty('estado'):
129        pm._setProperty('estado', '', 'string')
130    if not pm.hasProperty('fone_res'):
131        pm._setProperty('fone_res', '', 'string')
132
133def setup_membership(portal):
134    pmem = getToolByName(portal, 'portal_membership')
135    pmem.setMemberareaCreationFlag()
136
137def setup_groups(portal):
138    pg = getToolByName(portal, 'portal_groups')
139    pg.toggleGroupWorkspacesCreation()
140
141def setup_portal(portal):
142    portal.manage_changeProperties(title='Portal das Casas Legislativas',
143                                   email_from_address='admin-stc@interlegis.gov.br',
144                                   email_from_name='Administrador')
145
146def setup_cssmanager(portal):
147    cm = getToolByName(portal, 'portal_cssmanager')
148    cm.manage_addToMapping('base_properties','Plone Css')
149
150
151
152def uninstall(self):
153    pass
154
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.