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

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

Setada skin

File size: 6.8 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_agenda(portal)
9    add_processos(portal)
10    add_leis(portal)
11    add_licitacoes(portal)
12    add_contabilidade(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    setup_skin(portal)
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_agenda(portal):
50    portal.invokeFactory('CalendarX', id='agenda', title='Agenda')
51
52
53def add_processos(portal):
54    portal.invokeFactory('Folder', id='processos_legislativos', title='Processos Legislativos')
55    pl = getattr(portal, 'processos_legislativos', None)
56    pl.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
57
58    pl.invokeFactory('Folder', id='sessoes', title='Sessões')
59    ses = getattr(pl, 'sessoes', None)
60    ses.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
61
62    pl.invokeFactory('Folder', id='atas', title='Atas')
63
64
65def add_leis(portal):
66    portal.invokeFactory('Folder', id='leis', title='Leis')
67    lei = getattr(portal, 'leis', None)
68    lei.invokeFactory('Folder', id='legislacao_municipal', title='Legislação Municipal')
69    lei.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
70    lei.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
71
72    lei.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
73    prl = getattr(lei, 'projetos_lei', None)
74    prl.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
75
76    lei.invokeFactory('Folder', id='legislacao', title='Legislação')
77
78
79def add_licitacoes(portal):
80    portal.invokeFactory('Folder', id='licitacoes', title='Licitacoes')
81    lic = getattr(portal, 'licitacoes', None)
82    lic.invokeFactory('Folder', id='editais', title='Editais')
83    lic.invokeFactory('Folder', id='concursos', title='Concursos')
84    lic.invokeFactory('Folder', id='pregao', title='Pregão')
85    lic.invokeFactory('Folder', id='tomada_preco', title='Tomada de Preço')
86    lic.invokeFactory('Folder', id='convite', title='Convite')
87
88
89def add_contabilidade(portal):
90    portal.invokeFactory('Folder', id='contabilidade', title='Contabilidade')
91
92def setup_properties(portal):
93    pp = getToolByName(portal, 'portal_properties')
94    pp.site_properties.default_language = 'pt-br'
95    pp.site_properties.localTimeFormat = '%d/%m/%Y'
96    pp.site_properties.localLongTimeFormat = '%d/%m/%Y %H:%M'
97    pp.site_properties.disable_folder_sections = (True)
98    pp.navtree_properties.idsNotToList = ('Members',)
99    pp.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
100
101    pp.manage_addPropertySheet('portal_casas_properties','Propriedades do Portal das Casas')
102    if not pp.portal_casas_properties.hasProperty('estado'):
103        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')
104    if not pp.portal_casas_properties.hasProperty('idade'):
105        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')
106    if not pp.portal_casas_properties.hasProperty('sexo'):
107        pp.portal_casas_properties._setProperty('sexo', ['FE;Feminino','MA;Masculino'], 'lines')
108
109def setup_memberdata(portal):
110    pm = getToolByName(portal, 'portal_memberdata')
111    pm.listed = (False)
112    if not pm.hasProperty('sexo'):
113        pm._setProperty('sexo', '', 'string')
114    if not pm.hasProperty('idade'):
115        pm._setProperty('idade', '', 'string')
116    if not pm.hasProperty('endereco'):
117        pm._setProperty('endereco', '', 'string')
118    if not pm.hasProperty('bairro'):
119        pm._setProperty('bairro', '', 'string')
120    if not pm.hasProperty('cidade'):
121        pm._setProperty('cidade', '', 'string')
122    if not pm.hasProperty('estado'):
123        pm._setProperty('estado', '', 'string')
124    if not pm.hasProperty('fone_res'):
125        pm._setProperty('fone_res', '', 'string')
126
127def setup_membership(portal):
128    pmem = getToolByName(portal, 'portal_membership')
129    pmem.setMemberareaCreationFlag()
130
131def setup_groups(portal):
132    pg = getToolByName(portal, 'portal_groups')
133    pg.toggleGroupWorkspacesCreation()
134
135def setup_portal(portal):
136    portal.manage_changeProperties(title='Portal das Casas Legislativas',
137                                   email_from_address='admin-stc@interlegis.gov.br',
138                                   email_from_name='Administrador')
139
140def setup_cssmanager(portal):
141    cm = getToolByName(portal, 'portal_cssmanager')
142    cm.manage_addToMapping('base_properties','Plone Css')
143
144def setup_skin(portal):
145    def setup_skin(portal):
146    ps = getToolByName(portal, 'portal_skins')
147    path = ps.getSkinPath('Plone Default')
148    path = [elem.strip() for elem in path.split(',') if elem != '.svn']
149    path = ','.join(path)
150    ps.addSkinSelection('Portal Casas', path)
151    ps.manage_properties(default_skin = 'Portal Casas',
152                         request_varname = 'plone_skin',
153                         del_skin = 0,
154                         chosen = [])
155
156
157def uninstall(self):
158    pass
159
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.