Conjunto de mudanças 1380 no repositório publico


Ignorar:
Timestamp:
17/11/2005 17:02:02 (13 anos atrás)
Autor:
paulovieira
Mensagem:

alteração na instalação do produto

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • ILPortal/trunk/Extensions/AppInstall.py

    r1370 r1380  
    1818    deleteIndex(portal)
    1919    deletePastas(portal)
    20     extMethodSetupPastas(portal)
    21 #    addPastas(portal)
    22 #    addNewsletters(portal)
    23 #    addForuns(portal)
    24 #    addEnquetes(portal)
    25 #    addImagens(portal)
    26 #    addChats(portal)
    27     setupPublicatorDestaques(portal)
    28     setupPublicatorProdutos(portal)
    29     setupPublicatorChamadas(portal)
    30     setupPublicatorOpiniao(portal)
    31     setupPublicatorMelhoresPraticas(portal)
     20#    extMethodSetupPastas(portal)
     21    addPastas(portal)
     22    addNewsletters(portal)
     23    addEnquetes(portal)
     24    addImagens(portal)
     25    addChats(portal)
     26    addForuns(portal)
     27    setupPublicatorBoxes(portal)
    3228    addJavaScript(portal)
    3329    addCSS(portal)
     
    4541    setupConfiguracao(portal)
    4642    setPloneProperties(self, portal, out)
     43    addConexao(portal)
    4744
    4845    return 'Feito!'
    49 
    5046
    5147def setupPortal(portal):
     
    8076
    8177def deletePastas(portal):
    82     if 'news' in portal.objectIds():
    83        portal.manage_delObjects('news')
    8478    if 'events' in portal.objectIds():
    8579       portal.manage_delObjects('events')
     
    9084
    9185def addPastas(portal):
     86    portal_workflow = getToolByName(portal, 'portal_workflow')
     87
    9288    if 'chamadas' not in portal.objectIds():
    9389        portal.invokeFactory('Folder', id='chamadas', title='Chamadas', excludeFromNav=0)
     
    9995        portal.invokeFactory('Folder', id='produtos', title='Produtos', excludeFromNav=0)
    10096
     97
     98    pastas = [
     99{'informacoes_institucionais':['O Interlegis',[]]},
     100{'comunidade':['Comunidade Legislativa',[['associacoes','Associações'],
     101                                         ['casas_legislativas','Casas Legislativas'],
     102                                         ['vereadores','Vereadores']
     103                                        ]
     104              ]
     105},
     106{'informacao_legislativa':['Informação Legislativa',[['coletaneas','Coletâneas de Legislação'],
     107                                                     ['codigos','Códigos'],
     108                                                     ['discursos','Discursos'],
     109                                                     ['diarios','Diários Oficiais'],
     110                                                     ['jurisprudencia','Jurisprudência'],
     111                                                     ['legislacao_municipal','Legislação Municipal'],
     112                                                     ['legislacao_estadual','Legislação Estadual'],
     113                                                     ['legislacao_federal','Legislação Federal'],
     114                                                     ['processo_legislativo','Processo Legislativo'],
     115                                                     ['relacoes_internacionais','Relações Internacionais']
     116                                                    ]
     117                          ]
     118},
     119{'produtos_servicos':['Produtos e Serviços',[['educacao','Educação Interlegis'],
     120                                             ['gitec','Gitec-Teconologia e Produtos'],
     121                                             ['infra-estrutura','Infra-estrutura Tecnológica do Programa Interlegis'],
     122                                             ['projeto_mapear','Projeto Mapear'],
     123                                             ['saap','SAAP - Apoio à Atividade Parlamentar'],
     124                                             ['sapl','SAPL - Apoio ao Processo Legislativo'],
     125                                             ['saal','SAAL - Apoio à Administração Legislativa']
     126                                            ]
     127                     ]
     128},
     129
     130{'fiscalizacao':['Financas e Fiscalização',[['compras_governo','Compras do Governo'],
     131                                            ['contas_eleitorais','Contas Eleitorais'],
     132                                            ['economia','Economia'],
     133                                            ['orcamento_publico','Orçamento Público'],
     134                                            ['responsabilidade_fiscal','Responsabilidade Fiscal'],
     135                                            ['tribunais_contas','Tribunais de Contas'],
     136                                           ]
     137                ]
     138},
     139{'cidadania':['Cidadania',[['defesa_consumidor','Defesa do Consumidor'],
     140                           ['direitos_humanos','Direitos Humanos'],
     141                           ['direitos_criancas','Direitos das Crianças e dos Adolescentes'],
     142                           ['direitos_minorias','Direitos das Minorias'],
     143                           ['direitos_idosos','Direitos dos Idosos'],
     144                           ['educacao_cultura','Educação e Cultura'],
     145                           ['esporte','Esporte'],
     146                           ['inclusao_digital','Inclusão Digital'],
     147                           ['inclusao_social','Inclusão Social'],
     148                           ['meio_ambiente','Meio Ambiente'],
     149                           ['portadores_necessidades','Portadores de Necessidades Especiais'],
     150                           ['prevencao_drogas','Prevençãos ao uso de Drogas'],
     151                           ['reforma_agraria','Reforma Agrária'],
     152                           ['saude','Saúde'],
     153                           ['seguranca','Segurança'],
     154                          ]
     155             ]
     156},
     157]
     158
     159    for pasta in pastas:
     160
     161        Id = pasta.keys()[0]
     162        Title = pasta[Id][0]
     163        Filhos = pasta[Id][1]
     164
     165       
     166        if pasta.keys()[0] not in portal.objectIds():
     167            portal.invokeFactory('Folder', id=Id, title=Title, excludeFromNav=0)
     168            obj = getattr(portal,Id,None)
     169            portal_workflow.doActionFor(obj, 'publish')
     170
     171            if Filhos:
     172                for filho in Filhos:
     173                    obj.invokeFactory('Folder', id=filho[0], title=filho[1], excludeFromNav=0)
     174                    obj2 = getattr(obj,filho[0],None)
     175                    portal_workflow.doActionFor(obj2, 'publish')
     176
     177
     178
    101179def addNewsletters(portal):
    102180    if 'boletins' not in portal.objectIds():
     
    112190def addForuns(portal):
    113191    if 'foruns' not in portal.objectIds():
     192        portal_types = getToolByName(portal, 'portal_types')
     193        portal_types['Plone Site'].filter_content_types = False
    114194        portal.invokeFactory('Ploneboard', id='foruns', title='Fóruns')
     195        portal_types['Plone Site'].filter_content_types = True
    115196
    116197def addChats(portal):
     
    147228            imagem.setLocallyAllowedTypes(addable_types)
    148229
    149 def setupPublicatorDestaques(portal):
     230
     231def setupPublicatorBoxes(portal):
    150232    portal_publicator = getToolByName(portal,'portal_publicator')
    151 
    152     if not portal_publicator.listPublicationBoxes():
    153         portal_publicator.addPublicationBox(id='destaques',
    154                                             name='Destaques',
    155                                             content_type=['Document','News Item'],
    156                                             n_items=2,
    157                                             with_image=1,
    158                                             image_states=['published'],)
     233    boxes = [x.getId() for x in portal_publicator.listPublicationBoxes()]
    159234
    160235    for actions in portal_publicator.listActions():
     
    177252                             visible=0)
    178253
    179    
    180 
    181 def setupPublicatorProdutos(portal):
    182 
    183     portal_publicator = getattr(portal,'portal_publicator')
    184 
    185     if not portal_publicator.listPublicationBoxes():
     254    if 'destaques' not in boxes:
     255        portal_publicator.addPublicationBox(id='destaques',
     256                                            name='Destaques',
     257                                            content_type=['Document','News Item'],
     258                                            n_items=2,
     259                                            with_image=1,
     260                                            image_states=['published'],)
     261    if 'noticias' not in boxes:
     262        portal_publicator.addPublicationBox(id='noticias',
     263                                            name='Notícias',
     264                                            content_type=['News Item',],
     265                                            n_items=5,
     266                                            with_image=0,
     267                                            image_states=['published'],)
     268
     269    if 'melhores_praticas' not in boxes:
     270        portal_publicator.addPublicationBox(id='melhores_praticas',
     271                                            name='Melhores Práticas',
     272                                            content_type=['Document','News Item'],
     273                                            n_items=5,
     274                                            with_image=0,
     275                                            image_states=['published'],)
     276
     277    if 'produtos' not in boxes:
    186278        portal_publicator.addPublicationBox(id='produtos',
    187279                                            name='Produtos',
     
    190282                                            with_image=1,
    191283                                            image_states=['published'],)
    192 def setupPublicatorChamadas(portal):
    193 
    194     portal_publicator = getattr(portal,'portal_publicator')
    195     if not portal_publicator.listPublicationBoxes():
     284
     285    if 'chamadas'not in boxes:
    196286        portal_publicator.addPublicationBox(id='chamadas',
    197287                                            name='Chamadas',
     
    201291                                            image_states=['published'],)
    202292
    203 def setupPublicatorOpiniao(portal):
    204 
    205     portal_publicator = getattr(portal,'portal_publicator')
    206     if not portal_publicator.getPublicationBoxes('opiniao'):
     293    if 'opiniao' not in boxes:
    207294        portal_publicator.addPublicationBox(id='opiniao',
    208295                                            name='Opinião',
     
    210297                                            n_items=2,
    211298                                            with_image=1,
    212                                             image_states=['published'],)
    213 
    214 def setupPublicatorMelhoresPraticas(portal):
    215 
    216     portal_publicator = getattr(portal,'portal_publicator')
    217     if not portal_publicator.getPublicationBoxes('melhores_praticas'):
    218         portal_publicator.addPublicationBox(id='melhores_praticas',
    219                                             name='Melhores Práticas',
    220                                             content_type=['Document','News Item'],
    221                                             n_items=5,
    222                                             with_image=0,
    223299                                            image_states=['published'],)
    224300
     
    251327
    252328
    253 
    254 def setILPortalProperties2(portal):
    255     portal_properties = getToolByName(portal, 'portal_properties')
    256     if not hasattr(portal_properties,'ilportal_properties'):
    257        portal_properties.manage_addPropertySheet('ilportal_properties','Propriedades do Portal Interlegis')
    258 
    259     if not portal_properties.ilportal_properties.hasProperty('sexo'):
    260         sexos = ['M;Masculino', 'F;Feminino']
    261         portal_properties.ilportal_properties._setProperty('sexo', sexos, 'lines')
    262 
    263     if not portal_properties.ilportal_properties.hasProperty('tip_casa_interlegis'):
    264         tipos = ['AL;Assembléia Legislativa',
    265                  'CD;Câmara dos Deputados',
    266                  'CM;Câmara Municipal',
    267                  'CT;Câmara Legislativa',
    268                  'OI;Outras Instituições',
    269                  'SF;Senado Federal',]
    270         portal_properties.ilportal_properties._setProperty('tip_casa_interlegis', tipos, 'lines')
    271 
    272     if not portal_properties.ilportal_properties.hasProperty('status'):
    273         status = ['1;Ativo', '2;Afastado']
    274         portal_properties.ilportal_properties._setProperty('status', status, 'lines')
    275 
    276     if not portal_properties.ilportal_properties.hasProperty('suplencia'):
    277         suplencia = ['0;Titular','1;Suplente']
    278         portal_properties.ilportal_properties._setProperty('suplencia', status, 'lines')
    279 
    280     if not portal_properties.ilportal_properties.hasProperty('estado'):
    281         estados = ['AC;Acre',
    282                    'AL;Alagoas',
    283                    'AP;Amapá',
    284                    'AM;Amazonas',
    285                    'BA;Bahia',
    286                    'CE;Ceará',
    287                    'DF;Distrito Federal',
    288                    'ES;Espírito Santo',
    289                    'GO;Goiás',
    290                    'MA;Maranhão',
    291                    'MT;Mato Grosso',
    292                    'MS;Mato Grosso do Sul',
    293                    'MG;Minas Gerais',
    294                    'PA;Pará',
    295                    'PB;Paraíba',
    296                    'PR;Paraná',
    297                    'PE;Pernambuco',
    298                    'PI;Piauí',
    299                    'RJ;Rio de Janeiro',
    300                    'RN;Rio Grande do Norte',
    301                    'RS;Rio Grande do Sul',
    302                    'RO;Rondônia',
    303                    'RR;Roraima',
    304                    'SC;Santa Catarina',
    305                    'SP;São Paulo',
    306                    'SE;Sergipe',
    307                    'TO;Tocantins']
    308 
    309         portal_properties.ilportal_properties._setProperty('estado', estados, 'lines')
    310 
    311     if not portal_properties.ilportal_properties.hasProperty('escolaridade'):
    312         escolaridades = ['1;1º Grau Incompleto',
    313                         '2;1º Grau Completo',
    314                         '3;2º Grau Incompleto',
    315                         '4;2º Grau Completo',
    316                         '5;3º Grau Incompleto',
    317                         '6;3º Grau Completo',
    318                         '7;Especialização',
    319                         '8;Mestrado',
    320                         '9;Doutorado']
    321         portal_properties.ilportal_properties._setProperty('escolaridade', escolaridades, 'lines')
    322 
    323     if not portal_properties.ilportal_properties.hasProperty('cargo_mesa_diretora'):
    324         cargos_mesa_diretora = ['P;Presidente',
    325                                 'VP;Vice-Presidente',
    326                                 '1VP;1º Vice-Presidente',
    327                                 '2VP;2º Vice-Presidente',
    328                                 '1SE;1º Secretário',
    329                                 '2SE;2º Secretário',
    330                                 '3SE;3º Secretário',
    331                                 '4SE;4º Secretário',
    332                                 '1SU;1º Suplente',
    333                                 '2SU;2º Suplente',
    334                                 '3SU;3º Suplente',
    335                                 'SS;Suplente de Secretário',
    336                                 '1SS;1º Suplente de Secretário',
    337                                 '2SS;2º Suplente de Secretário',
    338                                 '3SS;3º Suplente de Secretário',
    339                                 '4SS;4º Suplente de Secretário']
    340 
    341         portal_properties.ilportal_properties._setProperty('cargo_mesa_diretora', cargos_mesa_diretora, 'lines')
    342 
    343     if not portal_properties.ilportal_properties.hasProperty('partido'):
    344         partidos = ['PAN;PAN - Partido dos Aposentados da Nação',
    345                     'PCO;PCO - Partido da Causa Operaria',
    346                     'PCB;PCB - Partido Comunista Brasileiro',
    347                     'PCdoB;PC do B - Partido Comunista do Brasil',
    348                     'PDT;PDT - Partido Democrático Trabalhista',
    349                     'PFL;PFL - Partido da Frente Liberal',
    350                     'PHS;PHS - Partido Humanista da Solidariedade',
    351                     'PL;PL - Partido Liberal',
    352                     'PMN;PMN - Partido da Mobilização Nacional',
    353                     'PMDB;PMDB - Partido do Movimento Democrático Brasileiro',
    354                     'PP;PP - Partido Progressista',
    355                     'PPS;PPS - Partido Popular Socialista',
    356                     'PRONA;PRONA - Partido da Reedificação da Ordem Nacional',
    357                     'PRTB;PRTB - Partido Renovador Trabalhista Brasileiro',
    358                     'PSB;PSB - Partido Socialista Brasileiro',
    359                     'PSC;PSC - Partido Socialista Cristão',
    360                     'PSDB;PSDB - Partido da Social Democracia Brasileira',
    361                     'PSDC;PSDC - Partido Social Democrata Cristão',
    362                     'PSL;PSL - Partido Social Liberal',
    363                     'PSTU;PSTU - Partido Socialista dos Trabalhadores Unificado',
    364                     'PT;PT - Partido dos Trabalhadores',
    365                     'PTdoB;PT do B - Partido Trabalhista do Brasil',
    366                     'PTB;PTB - Partido Trabalhista Brasileiro',
    367                     'PTN;PTN - Partido Trabalhista Nacional',
    368                     'PV;PV - Partido Verde']
    369         portal_properties.ilportal_properties._setProperty('partido', partidos, 'lines')
    370 
    371 
    372329def setupActions(portal):
    373330    portal_actions = getToolByName(portal, 'portal_actions')
     
    433390    portal.setLayout('pagina_inicial')
    434391
    435     """
    436     for action in portal_types['MesaDiretora'].listActions():
    437         if action.getId()=='view':
    438            action.setActionExpression('string:${object_url}/mesa_view')
    439            break
    440     for action in portal_types['CasaLegislativa'].listActions():
    441         if action.getId()=='view':
    442            action.setActionExpression('string:${object_url}/casa_view')
    443            break
    444     for action in portal_types['Parlamentar'].listActions():
    445         if action.getId()=='view':
    446            action.setActionExpression('string:${object_url}/parlamentar_view')
    447            break
    448     """
    449392
    450393def addJavaScript(portal):
     
    674617def setupConfiguracao(portal):
    675618    portal.portal_controlpanel.registerConfiglet(**prefs_portal_configlet)
    676    
     619
     620def addConexao(portal):
     621    try:
     622        portal.manage_addZPsycopgConnection(id='BaseInterlegis',
     623                                            title='Conexão com o PostgreSQL',
     624                                            connection_string='',
     625                                            zdatetime='YES',
     626                                            tilevel=2,
     627                                            check=None,
     628                                            REQUEST=None)
     629    except:
     630       pass
     631
    677632
    678633def uninstall(self):
     
    683638        pass
    684639
     640    locked_ids = ('chamadas', 'opiniao', 'melhores_praticas', 'produtos', 'informacoes_institucionais', 'comunidade', 'informacao_legislativa', 'produtos_servicos', 'fiscalizacao', 'cidadania', 'boletins', 'enquetes', 'imagens', 'chats', 'foruns','BaseInterlegis')
     641    po = self.portal_quickinstaller.ILPortal.portalobjects
     642    for id in locked_ids:
     643        if id in po:
     644            po.remove(id)
     645
     646
     647
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.