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

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

Removido item para adicionar pasta de ouvidoria

File size: 6.4 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    setup_portal_factory(portal)
13    setup_properties(portal)
14    setup_memberdata(portal)
15    setup_membership(portal)
16    setup_groups(portal)
17    setup_portal(portal)
18    setup_cssmanager(portal)
19
20
21def setup_titulo(portal):
22    portal.news.setTitle('Notícias')
23    portal.events.setTitle('Eventos')
24
25def add_historia(portal):
26    portal.invokeFactory('Folder', id='historia', title='História')
27    hist = getattr(portal, 'historia', None)
28    hist.invokeFactory('Folder', id='historia_camara', title='História da Câmara')
29    hist.invokeFactory('Folder', id='historia_cidade', title='História da Cidade')
30
31
32def add_camara(portal):
33    portal.invokeFactory('Folder', id='camara', title='A Câmara')
34    cam = getattr(portal, 'camara', None)
35    cam.invokeFactory('Folder', id='funcao', title='Função e Definição')
36    cam.invokeFactory('Folder', id='departamentos', title='Departamentos')
37
38    cam.invokeFactory('Folder', id='vereadores', title='Vereadores')
39    ver = getattr(cam, 'vereadores', None)
40    ver.invokeFactory('Folder', id='informacoes', title='Vereadores')
41    ver.invokeFactory('Folder', id='ex_vereadores', title='Ex-Vereadores')
42    ver.invokeFactory('Folder', id='discursos', title='Discursos')
43    ver.invokeFactory('Folder', id='fale_vereador', title='Fale com o Vereador')
44
45    cam.invokeFactory('Folder', id='comissoes', title='Comissões')
46    cam.invokeFactory('Folder', id='mesa_diretora', title='Mesa Diretora')
47
48
49def add_processos(portal):
50    portal.invokeFactory('Folder', id='processos_legislativos', title='Processos Legislativos')
51    pl = getattr(portal, 'processos_legislativos', None)
52    pl.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
53
54    pl.invokeFactory('Folder', id='sessoes', title='Sessões')
55    ses = getattr(pl, 'sessoes', None)
56    ses.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
57
58    pl.invokeFactory('Folder', id='atas', title='Atas')
59
60
61def add_leis(portal):
62    portal.invokeFactory('Folder', id='leis', title='Leis')
63    lei = getattr(portal, 'leis', None)
64    lei.invokeFactory('Folder', id='legislacao_municipal', title='Legislação Municipal')
65    lei.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
66    lei.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
67
68    lei.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
69    prl = getattr(lei, 'projetos_lei', None)
70    prl.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
71
72    lei.invokeFactory('Folder', id='legislacao', title='Legislação')
73
74
75def add_licitacoes(portal):
76    portal.invokeFactory('Folder', id='licitacoes', title='Licitacoes')
77    lic = getattr(portal, 'licitacoes', None)
78    lic.invokeFactory('Folder', id='editais', title='Editais')
79    lic.invokeFactory('Folder', id='concursos', title='Concursos')
80    lic.invokeFactory('Folder', id='pregao', title='Pregão')
81    lic.invokeFactory('Folder', id='tomada_preco', title='Tomada de Preço')
82    lic.invokeFactory('Folder', id='convite', title='Convite')
83
84
85def add_contabilidade(portal):
86    portal.invokeFactory('Folder', id='contabilidade', title='Contabilidade')
87
88
89def setup_portal_factory(portal):
90    portal_factory = getToolByName(portal, 'portal_factory')
91    portal_factory.manage_setPortalFactoryTypes(listOfTypeIds=LISTA_PORTAL_FACTORY)
92
93def setup_properties(portal):
94    pp = getToolByName(portal, 'portal_properties')
95    pp.site_properties.default_language = 'pt-br'
96    pp.site_properties.localTimeFormat = '%d/%m/%Y'
97    pp.site_properties.localLongTimeFormat = '%d/%m/%Y %H:%M'
98    pp.site_properties.disable_folder_sections = (True)
99    pp.navtree_properties.idsNotToList = ('Members',)
100    pp.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
101
102    pp.manage_addPropertySheet('portal_casas_properties','Propriedades do Portal das Casas')
103    if not pp.portal_casas_properties.hasProperty('estado'):
104        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')
105    if not pp.portal_casas_properties.hasProperty('idade'):
106        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')
107    if not pp.portal_casas_properties.hasProperty('sexo'):
108        pp.portal_casas_properties._setProperty('sexo', ['FE;Feminino','MA;Masculino'], 'lines')
109
110def setup_memberdata(portal):
111    pm = getToolByName(portal, 'portal_memberdata')
112    pm.listed = (False)
113    if not pm.hasProperty('sexo'):
114        pm._setProperty('sexo', '', 'string')
115    if not pm.hasProperty('idade'):
116        pm._setProperty('idade', '', 'string')
117    if not pm.hasProperty('endereco'):
118        pm._setProperty('endereco', '', 'string')
119    if not pm.hasProperty('bairro'):
120        pm._setProperty('bairro', '', 'string')
121    if not pm.hasProperty('cidade'):
122        pm._setProperty('cidade', '', 'string')
123    if not pm.hasProperty('estado'):
124        pm._setProperty('estado', '', 'string')
125    if not pm.hasProperty('fone_res'):
126        pm._setProperty('fone_res', '', 'string')
127
128def setup_membership(portal):
129    pmem = getToolByName(portal, 'portal_membership')
130    pmem.setMemberareaCreationFlag()
131
132def setup_groups(portal):
133    pg = getToolByName(portal, 'portal_groups')
134    pg.toggleGroupWorkspacesCreation()
135
136def setup_portal(portal):
137    portal.manage_changeProperties(title='Portal das Casas Legislativas',
138                                   email_from_address='admin-stc@interlegis.gov.br',
139                                   email_from_name='Administrador')
140
141def setup_cssmanager(portal):
142    cm = getToolByName(portal, 'portal_cssmanager')
143    cm.manage_addToMapping('base_properties','Plone Css')
144
145
146
147def uninstall(self):
148    pass
149
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.