Conjunto de mudanças 578 no repositório publico


Ignorar:
Timestamp:
14/09/2005 15:52:24 (14 anos atrás)
Autor:
rafahelabazzanella
Mensagem:

Criado index, portlets, removido news e events, setado pastas

Localização:
ILPortalCasas/trunk
Arquivos:
2 adicionados
2 editados

Legenda:

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

    r572 r578  
    11from Products.CMFCore.utils import getToolByName
    2 
    3 # INDEX_HTML = ''' '''
     2from Products.CMFPlone.utils import _createObjectByType
     3from Acquisition import aq_base
     4
     5
     6INDEX_HTML = '''<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
     7      lang="en"
     8      metal:use-macro="here/main_template/macros/master"
     9      i18n:domain="plone">
     10<body>
     11<div metal:fill-slot="main">
     12  <br />
     13
     14  <div metal:use-macro="here/portlet_noticia_destaque/macros/portlet" /><br />
     15  <div metal:use-macro="here/portlet_noticias/macros/portlet" /><br />
     16
     17</div>
     18</body>
     19</html>
     20'''
    421
    522def install(self):
    623    portal = self
    7 #    replace_index(portal)
     24    replace_index(portal)
     25    delete_pastas(portal)
    826    add_historia(portal)
    927    add_camara(portal)
     
    1836    add_newsletters(portal)
    1937    add_foruns(portal)
    20     setup_titulo(portal)
     38    add_noticia(portal)
     39    add_evento(portal)
    2140    setup_portal(portal)
    2241    setup_slots(portal)
     
    2948    setup_cssmanager(portal)
    3049    setup_groups(portal)
     50#    setup_maintenance(portal)
    3151    setup_memberdata(portal)
    3252    setup_membership(portal)
     
    3555    setup_publicator_utilidades(portal)
    3656    setup_publicator_previsao(portal)
     57    setup_publicator_destaque(portal)
     58    setup_publicator_noticia(portal)
    3759    setup_skin(portal)
    3860
    3961
    40 #def replace_index(portal):
    41 #    portal.manage_delObjects('front-page')
    42 #    portal.manage_addProduct['PageTemplates'].manage_addPageTemplate('index_html', '', INDEX_HTML)
     62def replace_index(portal):
     63    portal.manage_delObjects('front-page')
     64    portal.manage_addProduct['PageTemplates'].manage_addPageTemplate('index_html', '', INDEX_HTML)
     65
     66def delete_pastas(portal):
     67    portal.manage_delObjects('news')
     68    portal.manage_delObjects('events')
    4369
    4470def add_historia(portal):
     
    5379    cam.invokeFactory('Folder', id='funcao', title='Função e Definição')
    5480    cam.invokeFactory('Folder', id='departamentos', title='Departamentos')
    55 
    5681    cam.invokeFactory('Folder', id='vereadores', title='Vereadores')
    5782    ver = getattr(cam, 'vereadores', None)
     
    6085    ver.invokeFactory('Folder', id='discursos', title='Discursos')
    6186    ver.invokeFactory('Folder', id='fale_vereador', title='Fale com o Vereador')
    62 
    6387    cam.invokeFactory('Folder', id='comissoes', title='Comissões')
    6488    cam.invokeFactory('Folder', id='mesa_diretora', title='Mesa Diretora')
     
    7195    pl = getattr(portal, 'processos_legislativos', None)
    7296    pl.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
    73 
    7497    pl.invokeFactory('Folder', id='sessoes', title='Sessões')
    7598    ses = getattr(pl, 'sessoes', None)
    7699    ses.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
    77 
    78100    pl.invokeFactory('Folder', id='atas', title='Atas')
    79101
     
    84106    lei.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
    85107    lei.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
    86 
    87108    lei.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
    88109    prl = getattr(lei, 'projetos_lei', None)
    89110    prl.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
    90 
    91111    lei.invokeFactory('Folder', id='legislacao', title='Legislação')
    92112
     
    106126    portal.invokeFactory('Folder', id='utilidades', title='Utilidades', excludeFromNav=1)
    107127
     128    utl = getattr(aq_base(portal), 'utilidades')
     129    addable_types = ['Link']
     130    if getattr(utl.aq_base, 'setConstrainTypesMode', None) is not None:
     131        utl.setConstrainTypesMode(1)
     132        utl.setImmediatelyAddableTypes(addable_types)
     133        utl.setLocallyAllowedTypes(addable_types)
     134
    108135def add_imagens(portal):
    109136    portal.invokeFactory('Folder', id='imagens', title='Imagens', excludeFromNav=1)
    110137
     138    imagem = getattr(aq_base(portal), 'imagens')
     139    addable_types = ['Image','Folder']
     140    if getattr(imagem.aq_base, 'setConstrainTypesMode', None) is not None:
     141        imagem.setConstrainTypesMode(1)
     142        imagem.setImmediatelyAddableTypes(addable_types)
     143        imagem.setLocallyAllowedTypes(addable_types)
     144
     145    img = getattr(portal, 'imagens', None)
     146    img.invokeFactory('Folder', id='inoticias', title='Notícias')
     147
    111148def add_enquetes(portal):
    112149    portal.invokeFactory('Folder', id='enquetes', title='Enquetes', excludeFromNav=1)
    113150
     151    enq = getattr(aq_base(portal), 'enquetes')
     152    addable_types = ['PlonePopoll']
     153    if getattr(enq.aq_base, 'setConstrainTypesMode', None) is not None:
     154        enq.setConstrainTypesMode(1)
     155        enq.setImmediatelyAddableTypes(addable_types)
     156        enq.setLocallyAllowedTypes(addable_types)
     157
    114158def add_newsletters(portal):
    115159    portal.invokeFactory('Folder', id='newsletters', title='Newsletters', excludeFromNav=1)
    116160
     161    nl = getattr(aq_base(portal), 'newsletters')
     162    addable_types = ['Subscriber','NewsletterTheme']
     163    if getattr(nl.aq_base, 'setConstrainTypesMode', None) is not None:
     164        nl.setConstrainTypesMode(1)
     165        nl.setImmediatelyAddableTypes(addable_types)
     166        nl.setLocallyAllowedTypes(addable_types)
     167
    117168def add_foruns(portal):
    118169    portal.invokeFactory('ForumFolder', id='foruns', title='Fóruns')
    119170
    120 def setup_titulo(portal):
    121     portal.news.setTitle('Notícias')
    122  #   portal.news.excludeFromNav(True)
    123     portal.events.setTitle('Eventos')
    124 #    portal.events.excludeFromNav(True)
     171def add_noticia(portal):
     172    if 'news' not in portal.objectIds():
     173        _createObjectByType('Large Plone Folder', portal, id='noticias',
     174                            title='Notícias', description='Notícias', excludeFromNav=1)
     175    news = getattr(aq_base(portal), 'noticias')
     176
     177    addable_types = ['News Item']
     178    if getattr(news.aq_base, 'setConstrainTypesMode', None) is not None:
     179        news.setConstrainTypesMode(1)
     180        news.setImmediatelyAddableTypes(addable_types)
     181        news.setLocallyAllowedTypes(addable_types)
     182
     183    try:
     184        news.manage_addProperty('default_page', ['news_topic','news_listing','index_html'], 'lines')
     185    except BadRequest:
     186        pass
     187
     188def add_evento(portal):
     189    if 'events' not in portal.objectIds():
     190        _createObjectByType('Large Plone Folder', portal, id='eventos',
     191                            title='Eventos', description='Eventos', excludeFromNav=1)
     192    events = getattr(aq_base(portal), 'eventos')
     193
     194    addable_types = ['Event']
     195    if getattr(events.aq_base, 'setConstrainTypesMode', None) is not None:
     196        events.setConstrainTypesMode(1)
     197        events.setImmediatelyAddableTypes(addable_types)
     198        events.setLocallyAllowedTypes(addable_types)
     199
     200    try:
     201        events.manage_addProperty('default_page', ['events_topic','events_listing','index_html'], 'lines')
     202    except BadRequest:
     203        pass
     204
     205
    125206
    126207def setup_portal(portal):
     
    217298    pg = getToolByName(portal, 'portal_groups')
    218299    pg.toggleGroupWorkspacesCreation()
     300
     301def setup_maintenance(portal):
     302    pmain = getToolByName(portal, 'portal_maintenance')
     303    pmain.addMaintenanceTask(id='pack')
    219304
    220305def setup_memberdata(portal):
     
    285370                           images_folder='imagens')
    286371
     372def setup_publicator_destaque(portal):
     373    ppub = getToolByName(portal, 'portal_publicator')
     374    ppub.addPublicationBox(id='destaque',
     375                           name='Notícia Destaque',
     376                           content_type=['News Item'],
     377                           n_items=1,
     378                           with_image=1,
     379                           images_folder='imagens/noticias')
     380
     381def setup_publicator_noticia(portal):
     382    ppub = getToolByName(portal, 'portal_publicator')
     383    ppub.addPublicationBox(id='noticia',
     384                           name='Últimas Notícias',
     385                           content_type=['News Item'],
     386                           n_items=5)
     387
    287388def setup_skin(portal):
    288389    ps = getToolByName(portal, 'portal_skins')
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.