Conjunto de mudanças 659 no repositório publico


Ignorar:
Timestamp:
21/09/2005 14:41:00 (14 anos atrás)
Autor:
rafahelabazzanella
Mensagem:

Setado Publicator para popular portlet_banner na instalacao

Localização:
ILPortalCasas/trunk/Extensions
Arquivos:
1 adicionado
3 editados

Legenda:

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

    r637 r659  
    22from Products.CMFPlone.utils import _createObjectByType
    33from Acquisition import aq_base
     4from StringIO import StringIO
     5
    46
    57
     
    2224def install(self):
    2325    portal = self
    24     replace_index(portal)
    25     delete_pastas(portal)
    26     add_historia(portal)
    27     add_camara(portal)
    28     add_agenda(portal)
    29     add_processos(portal)
    30     add_leis(portal)
    31     add_licitacoes(portal)
    32     add_contabilidade(portal)
    33     add_utilidades(portal)
    34     add_imagens(portal)
    35     add_enquetes(portal)
    36     add_newsletters(portal)
    37     add_foruns(portal)
    38     add_noticia(portal)
    39     add_evento(portal)
    40     add_ouvidoria(portal)
    41     add_webmail(portal)
    42     setup_portal(portal)
    43     setup_slots(portal)
    44     delete_action(portal)
    45     delete_action2(portal)
    46     delete_action3(portal)
    47     delete_action4(portal)
    48     delete_categoria(portal)
    49     setup_actions(portal)
    50     setup_cssmanager(portal)
    51     setup_groups(portal)
    52 #    setup_maintenance(portal)
    53     setup_memberdata(portal)
    54     setup_membership(portal)
    55     setup_metadata(portal)
    56     setup_portalcss(portal)
    57     setup_properties(portal)
    58     setup_publicator_utilidades(portal)
    59     setup_publicator_previsao(portal)
    60     setup_publicator_destaque(portal)
    61     setup_publicator_noticia(portal)
    62     setup_publicator_banner(portal)
    63     setup_skin(portal)
    64 
    65 
    66 def replace_index(portal):
     26    replaceIndex(portal)
     27    deletePastas(portal)
     28    addHistoria(portal)
     29    addCamara(portal)
     30    addAgenda(portal)
     31    addProcessos(portal)
     32    addLeis(portal)
     33    addLicitacoes(portal)
     34    addContabilidade(portal)
     35    addUtilidades(portal)
     36    addImagens(portal)
     37    addEnquetes(portal)
     38    addNewsletters(portal)
     39    addForuns(portal)
     40    addNoticia(portal)
     41    addEvento(portal)
     42    addOuvidoria(portal)
     43    addWebmail(portal)
     44    setupPortal(portal)
     45    setupSlots(portal)
     46    deleteAction(portal)
     47    deleteAction2(portal)
     48    deleteAction3(portal)
     49    deleteAction4(portal)
     50    deleteCategoria(portal)
     51    setupActions(portal)
     52    setupCssmanager(portal)
     53    setupGroups(portal)
     54#    setupMaintenance(portal)
     55    setupMemberdata(portal)
     56    setupMembership(portal)
     57    setupMetadata(portal)
     58    setupPortalCss(portal)
     59    setupProperties(portal)
     60    setupPublicatorUtilidades(portal)
     61    setupPublicatorPrevisao(portal)
     62    setupPublicatorDestaque(portal)
     63    setupPublicatorNoticia(portal)
     64    setupPublicatorBanner(portal)
     65    setupSkin(portal)
     66
     67def replaceIndex(portal):
    6768    portal.manage_delObjects('front-page')
    6869    portal.manage_addProduct['PageTemplates'].manage_addPageTemplate('index_html', '', INDEX_HTML)
    6970
    70 def delete_pastas(portal):
     71def deletePastas(portal):
    7172    portal.manage_delObjects('news')
    7273    portal.manage_delObjects('events')
    7374
    74 def add_historia(portal):
     75def addHistoria(portal):
    7576    portal.invokeFactory('Folder', id='historia', title='História')
    76     hist = getattr(portal, 'historia', None)
    77     hist.invokeFactory('Folder', id='historia_camara', title='História da Câmara')
    78     hist.invokeFactory('Folder', id='historia_cidade', title='História da Cidade')
    79 
    80 def add_camara(portal):
     77    historia = getattr(portal, 'historia', None)
     78    historia.invokeFactory('Folder', id='historia_camara', title='História da Câmara')
     79    historia.invokeFactory('Folder', id='historia_cidade', title='História da Cidade')
     80
     81def addCamara(portal):
    8182    portal.invokeFactory('Folder', id='camara', title='A Câmara')
    82     cam = getattr(portal, 'camara', None)
    83     cam.invokeFactory('Folder', id='funcao', title='Função e Definição')
    84     cam.invokeFactory('Folder', id='departamentos', title='Departamentos')
    85     cam.invokeFactory('Folder', id='vereadores', title='Vereadores')
    86     ver = getattr(cam, 'vereadores', None)
    87     ver.invokeFactory('Folder', id='informacoes', title='Vereadores')
    88     ver.invokeFactory('Folder', id='ex_vereadores', title='Ex-Vereadores')
    89     ver.invokeFactory('Folder', id='discursos', title='Discursos')
    90     ver.invokeFactory('Folder', id='fale_vereador', title='Fale com o Vereador')
    91     cam.invokeFactory('Folder', id='comissoes', title='Comissões')
    92     cam.invokeFactory('Folder', id='mesa_diretora', title='Mesa Diretora')
    93 
    94 def add_agenda(portal):
     83    camara = getattr(portal, 'camara', None)
     84    camara.invokeFactory('Folder', id='funcao', title='Função e Definição')
     85    camara.invokeFactory('Folder', id='departamentos', title='Departamentos')
     86    camara.invokeFactory('Folder', id='vereadores', title='Vereadores')
     87    vereadores = getattr(camara, 'vereadores', None)
     88    vereadores.invokeFactory('Folder', id='informacoes', title='Vereadores')
     89    vereadores.invokeFactory('Folder', id='ex_vereadores', title='Ex-Vereadores')
     90    vereadores.invokeFactory('Folder', id='discursos', title='Discursos')
     91    vereadores.invokeFactory('Folder', id='fale_vereador', title='Fale com o Vereador')
     92    camara.invokeFactory('Folder', id='comissoes', title='Comissões')
     93    camara.invokeFactory('Folder', id='mesa_diretora', title='Mesa Diretora')
     94
     95def addAgenda(portal):
    9596    portal.invokeFactory('CalendarX', id='agenda', title='Agenda')
    9697
    97 def add_processos(portal):
     98def addProcessos(portal):
    9899    portal.invokeFactory('Folder', id='processos_legislativos', title='Processos Legislativos')
    99     pl = getattr(portal, 'processos_legislativos', None)
    100     pl.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
    101     pl.invokeFactory('Folder', id='sessoes', title='Sessões')
    102     ses = getattr(pl, 'sessoes', None)
    103     ses.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
    104     pl.invokeFactory('Folder', id='atas', title='Atas')
    105 
    106 def add_leis(portal):
     100    processos = getattr(portal, 'processos_legislativos', None)
     101    processos.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
     102    processos.invokeFactory('Folder', id='sessoes', title='Sessões')
     103    sessoes = getattr(processos, 'sessoes', None)
     104    sessoes.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
     105    processos.invokeFactory('Folder', id='atas', title='Atas')
     106
     107def addLeis(portal):
    107108    portal.invokeFactory('Folder', id='leis', title='Leis')
    108     lei = getattr(portal, 'leis', None)
    109     lei.invokeFactory('Folder', id='legislacao_municipal', title='Legislação Municipal')
    110     lei.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
    111     lei.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
    112     lei.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
    113     prl = getattr(lei, 'projetos_lei', None)
    114     prl.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
    115     lei.invokeFactory('Folder', id='legislacao', title='Legislação')
    116 
    117 def add_licitacoes(portal):
     109    leis = getattr(portal, 'leis', None)
     110    leis.invokeFactory('Folder', id='legislacao_municipal', title='Legislação Municipal')
     111    leis.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
     112    leis.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
     113    leis.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
     114    projetos = getattr(leis, 'projetos_lei', None)
     115    projetos.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
     116    leis.invokeFactory('Folder', id='legislacao', title='Legislação')
     117
     118def addLicitacoes(portal):
    118119    portal.invokeFactory('Folder', id='licitacoes', title='Licitacoes')
    119     lic = getattr(portal, 'licitacoes', None)
    120     lic.invokeFactory('Folder', id='editais', title='Editais')
    121     lic.invokeFactory('Folder', id='concursos', title='Concursos')
    122     lic.invokeFactory('Folder', id='pregao', title='Pregão')
    123     lic.invokeFactory('Folder', id='tomada_preco', title='Tomada de Preço')
    124     lic.invokeFactory('Folder', id='convite', title='Convite')
    125 
    126 def add_contabilidade(portal):
     120    licitacoes = getattr(portal, 'licitacoes', None)
     121    licitacoes.invokeFactory('Folder', id='editais', title='Editais')
     122    licitacoes.invokeFactory('Folder', id='concursos', title='Concursos')
     123    licitacoes.invokeFactory('Folder', id='pregao', title='Pregão')
     124    licitacoes.invokeFactory('Folder', id='tomada_preco', title='Tomada de Preço')
     125    licitacoes.invokeFactory('Folder', id='convite', title='Convite')
     126
     127def addContabilidade(portal):
    127128    portal.invokeFactory('Folder', id='contabilidade', title='Contabilidade')
    128129
    129 def add_utilidades(portal):
     130def addUtilidades(portal):
    130131    portal.invokeFactory('Folder', id='utilidades', title='Utilidades', excludeFromNav=1)
    131132
    132     utl = getattr(aq_base(portal), 'utilidades')
     133    utilidades = getattr(aq_base(portal), 'utilidades')
    133134    addable_types = ['Link']
    134     if getattr(utl.aq_base, 'setConstrainTypesMode', None) is not None:
    135         utl.setConstrainTypesMode(1)
    136         utl.setImmediatelyAddableTypes(addable_types)
    137         utl.setLocallyAllowedTypes(addable_types)
    138 
    139     ln = getattr(portal, 'utilidades', None)
    140     ln.invokeFactory('Link', id='interlegis', remoteUrl='http://www.interlegis.gov.br')
    141     ln.invokeFactory('Link', id='senado', remoteUrl='http://www.senado.gov.br')
    142     ln.invokeFactory('Link', id='camara', remoteUrl='http://www.camara.gov.br')
    143 
    144 def add_imagens(portal):
     135    if getattr(utilidades.aq_base, 'setConstrainTypesMode', None) is not None:
     136        utilidades.setConstrainTypesMode(1)
     137        utilidades.setImmediatelyAddableTypes(addable_types)
     138        utilidades.setLocallyAllowedTypes(addable_types)
     139
     140    portal_workflow = getToolByName(portal, 'portal_workflow')
     141
     142    link = getattr(portal, 'utilidades', None)
     143    link.invokeFactory('Link', id='interlegis', title='Programa Interlegis', remoteUrl='http://www.interlegis.gov.br')
     144    interlegis = getattr(link, 'interlegis', None)
     145    if interlegis is not None:
     146        portal_workflow.doActionFor(interlegis, 'publish')
     147    link.invokeFactory('Link', id='senado', title='Senado Federal', remoteUrl='http://www.senado.gov.br')
     148    senado = getattr(link, 'senado', None)
     149    if senado is not None:
     150        portal_workflow.doActionFor(senado, 'publish')
     151    link.invokeFactory('Link', id='camara', title='Câmara dos Deputados', remoteUrl='http://www.camara.gov.br')
     152    camara = getattr(link, 'camara', None)
     153    if camara is not None:
     154        portal_workflow.doActionFor(camara, 'publish')
     155
     156def addImagens(portal):
    145157    portal.invokeFactory('Folder', id='imagens', title='Imagens', excludeFromNav=1)
    146158
     
    152164        imagem.setLocallyAllowedTypes(addable_types)
    153165
    154     img = getattr(portal, 'imagens', None)
    155     img.invokeFactory('Folder', id='inoticias', title='Notícias')
    156     img.invokeFactory('Folder', id='banners', title='Banners')
    157     imgban = getattr(img, 'banners', None)
     166    imgagens = getattr(portal, 'imagens', None)
     167    imgagens.invokeFactory('Folder', id='inoticias', title='Notícias')
     168    imgagens.invokeFactory('Folder', id='banners', title='Banners')
     169    imgban = getattr(imgagens, 'banners', None)
    158170    imgban.invokeFactory('Image', id='banner_interlegis.jpg', title='Banner Interlegis')
    159171    newImage = getattr(imgban, 'banner_interlegis.jpg')
    160     newImage.edit(file=file(p'banner_interlegis.jpg').read())
    161 
    162 def add_enquetes(portal):
     172    newImage.edit(file=file(INSTANCE_HOME+'/Products/ILPortalCasas/Extensions/banner_interlegis.jpg').read())
     173
     174    imgban.invokeFactory('Image', id='banner_senado.jpg', title='Banner Senado')
     175    newImage = getattr(imgban, 'banner_senado.jpg')
     176    newImage.edit(file=file(INSTANCE_HOME+'/Products/ILPortalCasas/Extensions/banner_senado.jpg').read())
     177
     178    imgban.invokeFactory('Image', id='banner_camara.jpg', title='Banner Câmara')
     179    newImage = getattr(imgban, 'banner_camara.jpg')
     180    newImage.edit(file=file(INSTANCE_HOME+'/Products/ILPortalCasas/Extensions/banner_camara.jpg').read())
     181
     182def addEnquetes(portal):
    163183    portal.invokeFactory('Folder', id='enquetes', title='Enquetes', excludeFromNav=1)
    164184
    165     enq = getattr(aq_base(portal), 'enquetes')
     185    enquete = getattr(aq_base(portal), 'enquetes')
    166186    addable_types = ['PlonePopoll']
    167     if getattr(enq.aq_base, 'setConstrainTypesMode', None) is not None:
    168         enq.setConstrainTypesMode(1)
    169         enq.setImmediatelyAddableTypes(addable_types)
    170         enq.setLocallyAllowedTypes(addable_types)
    171 
    172 def add_newsletters(portal):
     187    if getattr(enquete.aq_base, 'setConstrainTypesMode', None) is not None:
     188        enquete.setConstrainTypesMode(1)
     189        enquete.setImmediatelyAddableTypes(addable_types)
     190        enquete.setLocallyAllowedTypes(addable_types)
     191
     192def addNewsletters(portal):
    173193    portal.invokeFactory('Folder', id='newsletters', title='Newsletters', excludeFromNav=1)
    174194
    175     nl = getattr(aq_base(portal), 'newsletters')
     195    newsletters = getattr(aq_base(portal), 'newsletters')
    176196    addable_types = ['Subscriber','NewsletterTheme']
    177     if getattr(nl.aq_base, 'setConstrainTypesMode', None) is not None:
    178         nl.setConstrainTypesMode(1)
    179         nl.setImmediatelyAddableTypes(addable_types)
    180         nl.setLocallyAllowedTypes(addable_types)
    181 
    182 def add_foruns(portal):
     197    if getattr(newsletters.aq_base, 'setConstrainTypesMode', None) is not None:
     198        newsletters.setConstrainTypesMode(1)
     199        newsletters.setImmediatelyAddableTypes(addable_types)
     200        newsletters.setLocallyAllowedTypes(addable_types)
     201
     202def addForuns(portal):
    183203    portal.invokeFactory('ForumFolder', id='foruns', title='Fóruns')
    184204
    185 def add_noticia(portal):
     205def addNoticia(portal):
    186206    if 'news' not in portal.objectIds():
    187207        _createObjectByType('Large Plone Folder', portal, id='noticias',
     
    200220        pass
    201221
    202 def add_evento(portal):
     222def addEvento(portal):
    203223    if 'events' not in portal.objectIds():
    204224        _createObjectByType('Large Plone Folder', portal, id='eventos',
     
    217237        pass
    218238
    219 def add_ouvidoria(portal):
     239def addOuvidoria(portal):
    220240    portal.invokeFactory('OmbudsmanFolder', id='ouvidoria', title='Ouvidoria', excludeFromNav=1)
    221241
    222 def add_webmail(portal):
     242def addWebmail(portal):
    223243    portal.invokeFactory('Folder', id='webmail', title='Webmail', excludeFromNav=1)
    224244
    225 def setup_portal(portal):
     245def setupPortal(portal):
    226246    portal.manage_changeProperties(title='Portal das Casas Legislativas',
    227247                                   email_from_address='admin-stc@interlegis.gov.br',
    228                                    email_from_name='Administrador')
    229 
    230 def setup_slots(portal):
     248                                   email_from_name= 'Admiistrador')
     249
     250def setupSlots(portal):
    231251    left_slots =  ('here/portlet_navigation/macros/portlet', \
    232252                   'here/portlet_preferencias/macros/portlet', \
     
    243263    portal._setPropValue('right_slots', right_slots)
    244264
    245 def delete_action(portal):
    246     pa = getToolByName(portal, 'portal_actions')
     265def deleteAction(portal):
     266    portal_actions = getToolByName(portal, 'portal_actions')
    247267    idx = 0
    248     for action in pa.listActions():
     268    for action in portal_actions.listActions():
    249269        if action.getId() == 'index_html':
    250             pa.deleteActions((idx,))
     270            portal_actions.deleteActions((idx,))
    251271            break
    252272        idx += 1
    253273
    254 def delete_action2(portal):
    255     pa = getToolByName(portal, 'portal_actions')
     274def deleteAction2(portal):
     275    portal_actions = getToolByName(portal, 'portal_actions')
    256276    idx = 0
    257     for action in pa.listActions():
     277    for action in portal_actions.listActions():
    258278        if action.getId() == 'sitemap':
    259             pa.deleteActions((idx,))
     279            portal_actions.deleteActions((idx,))
    260280            break
    261281        idx += 1
    262282
    263 def delete_action3(portal):
    264     pa = getToolByName(portal, 'portal_actions')
     283def deleteAction3(portal):
     284    portal_actions = getToolByName(portal, 'portal_actions')
    265285    idx = 0
    266     for action in pa.listActions():
     286    for action in portal_actions.listActions():
    267287        if action.getId() == 'contact':
    268             pa.deleteActions((idx,))
     288            portal_actions.deleteActions((idx,))
    269289            break
    270290        idx += 1
    271291
    272 def delete_action4(portal):
    273     pa = getToolByName(portal, 'portal_actions')
     292def deleteAction4(portal):
     293    portal_actions = getToolByName(portal, 'portal_actions')
    274294    idx = 0
    275     for action in pa.listActions():
     295    for action in portal_actions.listActions():
    276296        if action.getId() == 'plone_setup':
    277             pa.deleteActions((idx,))
     297            portal_actions.deleteActions((idx,))
    278298            break
    279299        idx += 1
    280300
    281 def delete_categoria(portal):
    282     pa = getToolByName(portal, 'portal_actions')
     301def deleteCategoria(portal):
     302    portal_actions = getToolByName(portal, 'portal_actions')
    283303    idx = 0
    284     for actions in pa.listActions():
     304    for actions in portal_actions.listActions():
    285305        if actions.getCategory() == 'site_actions':
    286             pa.deleteActions((idx,))
     306            portal_actions.deleteActions((idx,))
    287307            break
    288308        idx += 1
    289309
    290 def setup_actions(portal):
    291     pa = getToolByName(portal, 'portal_actions')
    292     pa.addAction(id='index_html', name='Página Inicial', action='string:$portal_url', condition='', permission='View',
    293                  category='portal_tabs', visible=1)
    294 
    295     pa.addAction(id='ouvidoria', name='Ouvidoria', action='string:${portal_url}/ouvidoria', condition='', permission='View',
    296                  category='portal_tabs', visible=1)
     310def setupActions(portal):
     311    portal_actions = getToolByName(portal, 'portal_actions')
     312    portal_actions.addAction(id='index_html', name='Página Inicial', action='string:$portal_url', condition='', permission='View', category='portal_tabs', visible=1)
     313
     314    portal_actions.addAction(id='ouvidoria', name='Ouvidoria', action='string:${portal_url}/ouvidoria', condition='', permission='View', category='portal_tabs', visible=1)
    297315 
    298     pa.addAction(id='webmail', name='Webmail', action='string:${portal_url}/webmail', condition='', permission='View',
    299                  category='portal_tabs', visible=1)
     316    portal_actions.addAction(id='webmail', name='Webmail', action='string:${portal_url}/webmail', condition='', permission='View', category='portal_tabs', visible=1)
    300317 
    301     pa.addAction(id='contact', name='Fale com a Câmara', action='string: ${portal_url}/contact-info', condition='',
    302                  permission='View', category='portal_tabs', visible=1)
    303 
    304     pa.addAction(id='sitemap', name='Site Map', action='string: ${portal_url}/sitemap', condition='', permission='View',
    305                  category='portal_tabs', visible=1)
    306 
    307     pa.addAction(id='login_form', name='Acessar', action='string: ${portal_url}/login_form',
    308                  condition='python:here.portal_membership.isAnonymousUser()', permission='View', category='portal_tabs',
    309                  visible=1)
    310 
    311 def setup_cssmanager(portal):
    312     cm = getToolByName(portal, 'portal_cssmanager')
    313     cm.manage_addToMapping('base_properties','Plone Css')
    314 
    315 def setup_groups(portal):
    316     pg = getToolByName(portal, 'portal_groups')
    317     pg.toggleGroupWorkspacesCreation()
    318 
    319 def setup_maintenance(portal):
    320     pmain = getToolByName(portal, 'portal_maintenance')
    321     pmain.addMaintenanceTask(id='pack')
    322 
    323 def setup_memberdata(portal):
    324     pm = getToolByName(portal, 'portal_memberdata')
    325     pm.listed = (False)
    326     if not pm.hasProperty('sexo'):
    327         pm._setProperty('sexo', '', 'string')
    328     if not pm.hasProperty('idade'):
    329         pm._setProperty('idade', '', 'string')
    330     if not pm.hasProperty('endereco'):
    331         pm._setProperty('endereco', '', 'string')
    332     if not pm.hasProperty('bairro'):
    333         pm._setProperty('bairro', '', 'string')
    334     if not pm.hasProperty('cidade'):
    335         pm._setProperty('cidade', '', 'string')
    336     if not pm.hasProperty('estado'):
    337         pm._setProperty('estado', '', 'string')
    338     if not pm.hasProperty('fone_res'):
    339         pm._setProperty('fone_res', '', 'string')
    340 
    341 def setup_membership(portal):
    342     pmem = getToolByName(portal, 'portal_membership')
    343     pmem.setMemberareaCreationFlag()
    344 
    345 def setup_metadata(portal):
    346     pmd = getToolByName(portal, 'portal_metadata')
    347     pmd.updateElementPolicy(
     318    portal_actions.addAction(id='contact', name='Fale com a Câmara', action='string: ${portal_url}/contact-info', condition='', permission='View', category='portal_tabs', visible=1)
     319
     320    portal_actions.addAction(id='sitemap', name='Site Map', action='string: ${portal_url}/sitemap', condition='', permission='View', category='portal_tabs', visible=1)
     321
     322    portal_actions.addAction(id='login_form', name='Acessar', action='string: ${portal_url}/login_form', condition='python:here.portal_membership.isAnonymousUser()', permission='View', category='portal_tabs', visible=1)
     323
     324def setupCssmanager(portal):
     325    cssmanager = getToolByName(portal, 'portal_cssmanager')
     326    cssmanager.manage_addToMapping('base_properties','Plone Css')
     327
     328def setupGroups(portal):
     329    portal_groups = getToolByName(portal, 'portal_groups')
     330    portal_groups.toggleGroupWorkspacesCreation()
     331
     332def setupMaintenance(portal):
     333    portal_maintenance = getToolByName(portal, 'portal_maintenance')
     334    portal_maintenance.addMaintenanceTask(id='pack')
     335
     336def setupMemberdata(portal):
     337    portal_memberdata = getToolByName(portal, 'portal_memberdata')
     338    portal_memberdata.listed = (False)
     339    if not portal_memberdata.hasProperty('sexo'):
     340        portal_memberdata._setProperty('sexo', '', 'string')
     341    if not portal_memberdata.hasProperty('idade'):
     342        portal_memberdata._setProperty('idade', '', 'string')
     343    if not portal_memberdata.hasProperty('endereco'):
     344        portal_memberdata._setProperty('endereco', '', 'string')
     345    if not portal_memberdata.hasProperty('bairro'):
     346        portal_memberdata._setProperty('bairro', '', 'string')
     347    if not portal_memberdata.hasProperty('cidade'):
     348        portal_memberdata._setProperty('cidade', '', 'string')
     349    if not portal_memberdata.hasProperty('estado'):
     350        portal_memberdata._setProperty('estado', '', 'string')
     351    if not portal_memberdata.hasProperty('fone_res'):
     352        portal_memberdata._setProperty('fone_res', '', 'string')
     353
     354def setupMembership(portal):
     355    portal_membership = getToolByName(portal, 'portal_membership')
     356    portal_membership.setMemberareaCreationFlag()
     357
     358def setupMetadata(portal):
     359    portal_metadata = getToolByName(portal, 'portal_metadata')
     360    portal_metadata.updateElementPolicy(
    348361            element='Subject',
    349362            content_type='Event',
     
    354367            allowed_vocabulary=('Encontro', 'Convenção', 'Reunião', 'Evento Social', 'Trabalho'))
    355368
    356 def setup_portalcss(portal):
    357     pc= getToolByName(portal, 'portal_css')
    358     pc.manage_removeStylesheet('generated.css')
    359     pc.manage_addStylesheet(id='generated.css', expression='', media='screen', rel='stylesheet',
     369def setupPortalCss(portal):
     370    portal_css = getToolByName(portal, 'portal_css')
     371    portal_css.manage_removeStylesheet('generated.css')
     372    portal_css.manage_addStylesheet(id='generated.css', expression='', media='screen', rel='stylesheet',
    360373                             rendering='import', enabled=False)
    361374
    362 def setup_properties(portal):
    363     pp = getToolByName(portal, 'portal_properties')
    364     pp.site_properties.default_language = 'pt-br'
    365     pp.site_properties.localTimeFormat = '%d/%m/%Y'
    366     pp.site_properties.localLongTimeFormat = '%d/%m/%Y %H:%M'
    367     pp.site_properties.disable_folder_sections = (True)
    368     pp.navtree_properties.includeTop = (False)
    369     pp.navtree_properties.idsNotToList = ('Members','portal_ombudsman',)
    370 #    pp.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
    371 
    372     pp.manage_addPropertySheet('portal_casas_properties','Propriedades do Portal das Casas')
    373     if not pp.portal_casas_properties.hasProperty('estado'):
    374         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')
    375     if not pp.portal_casas_properties.hasProperty('idade'):
    376         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')
    377     if not pp.portal_casas_properties.hasProperty('sexo'):
    378         pp.portal_casas_properties._setProperty('sexo', ['FE;Feminino','MA;Masculino'], 'lines')
    379 
    380 def setup_publicator_utilidades(portal):
    381     ppub = getToolByName(portal, 'portal_publicator')
    382     ppub.addPublicationBox(id='utilidades',
     375def setupProperties(portal):
     376    portal_properties = getToolByName(portal, 'portal_properties')
     377    portal_properties.site_properties.default_language = 'pt-br'
     378    portal_properties.site_properties.localTimeFormat = '%d/%m/%Y'
     379    portal_properties.site_properties.localLongTimeFormat = '%d/%m/%Y %H:%M'
     380    portal_properties.site_properties.disable_folder_sections = (True)
     381    portal_properties.navtree_properties.includeTop = (False)
     382    portal_properties.navtree_properties.idsNotToList = ('Members','portal_ombudsman',)
     383#    portal_properties.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
     384
     385    portal_properties.manage_addPropertySheet('portal_casas_properties','Propriedades do Portal das Casas')
     386    if not portal_properties.portal_casas_properties.hasProperty('estado'):
     387        portal_properties.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')
     388    if not portal_properties.portal_casas_properties.hasProperty('idade'):
     389        portal_properties.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')
     390    if not portal_properties.portal_casas_properties.hasProperty('sexo'):
     391        portal_properties.portal_casas_properties._setProperty('sexo', ['FE;Feminino','MA;Masculino'], 'lines')
     392
     393def setupPublicatorUtilidades(portal):
     394    portal_publicator = getToolByName(portal, 'portal_publicator')
     395    portal_publicator.addPublicationBox(id='utilidades',
    383396                           name='Utilidades',
    384397                           content_type=['Link'],
    385398                           n_items=5)
    386399
    387 def setup_publicator_previsao(portal):
    388     ppub = getToolByName(portal, 'portal_publicator')
    389     ppub.addPublicationBox(id='previsao',
     400def setupPublicatorPrevisao(portal):
     401    portal_publicator = getToolByName(portal, 'portal_publicator')
     402    portal_publicator.addPublicationBox(id='previsao',
    390403                           name='Previsão do Tempo',
    391404                           content_type=['Link'],
     
    394407                           images_folder='imagens')
    395408
    396 def setup_publicator_destaque(portal):
    397     ppub = getToolByName(portal, 'portal_publicator')
    398     ppub.addPublicationBox(id='destaque',
     409def setupPublicatorDestaque(portal):
     410    portal_publicator = getToolByName(portal, 'portal_publicator')
     411    portal_publicator.addPublicationBox(id='destaque',
    399412                           name='Notícia Destaque',
    400413                           content_type=['News Item'],
     
    403416                           images_folder='imagens/noticias')
    404417
    405 def setup_publicator_noticia(portal):
    406     ppub = getToolByName(portal, 'portal_publicator')
    407     ppub.addPublicationBox(id='noticia',
     418def setupPublicatorNoticia(portal):
     419    portal_publicator = getToolByName(portal, 'portal_publicator')
     420    portal_publicator.addPublicationBox(id='noticia',
    408421                           name='Últimas Notícias',
    409422                           content_type=['News Item'],
    410423                           n_items=5)
    411424
    412 def setup_publicator_banner(portal):
    413     ppub = getToolByName(portal, 'portal_publicator')
    414     ppub.addPublicationBox(id='banners',
     425def setupPublicatorBanner(portal):
     426    items_banners = [{'Description':'Senado Federal','RemoteUrl':'http://www.senado.gov.br', 'ImageURL':'/imagens/banners/banner_senado.jpg', 'NewWindow': 'on', 'RelativeContentURL': 'http://www.senado.gov.br'},{'Description':'Interlegis', 'RemoteUrl':'http://www.interlegis.gov.br', 'ImageURL':'/imagens/banners/banner_interlegis.jpg', 'NewWindow': 'on', 'RelativeContentURL': 'http://www.interlegis.gov.br'},{'Description':'Câmara dos Deputados','RemoteUrl':'http://www.camara.gov.br', 'ImageURL':'/imagens/banners/banner_camara.jpg', 'NewWindow': 'on', 'RelativeContentURL': 'http://www.camara.gov.br'}]
     427    portal_publicator = getToolByName(portal, 'portal_publicator')
     428    portal_publicator.addPublicationBox(id='banners',
    415429                           name='Banners',
    416430                           content_type=['Link'],
    417431                           n_items=12,
    418432                           with_image=1,
    419                            images_folder='imagens/banners')
    420 
    421 
    422 def setup_skin(portal):
    423     ps = getToolByName(portal, 'portal_skins')
    424     path = ps.getSkinPath('Plone Default')
     433                           images_folder='imagens/banners',
     434                           items=items_banners)
     435
     436 #   ppub.publicator_edit_form([, 'http://www.interlegis.gov.br', 'http://www.camara.gov.br'],['banner_senado.jpg', 'banner_interlegis.jpg', 'banner_camara.jpg'])
     437
     438def setupSkin(portal):
     439    portal_skins = getToolByName(portal, 'portal_skins')
     440    path = portal_skins.getSkinPath('Plone Default')
    425441    path = [elem.strip() for elem in path.split(',') if elem != '.svn']
    426442    path = ','.join(path)
    427     ps.addSkinSelection('Portal Casas', path)
    428     ps.manage_properties(default_skin = 'Portal Casas',
    429                          request_varname = 'plone_skin',
    430                          del_skin = 0,
    431                          chosen = [])
     443    portal_skins.addSkinSelection('Portal Casas', path)
     444    portal_skins.manage_properties(default_skin = 'Portal Casas',
     445                                   request_varname = 'plone_skin',
     446                                   del_skin = 0,
     447                                   chosen = [])
     448
    432449
    433450
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.