Conjunto de mudanças 690 no repositório publico


Ignorar:
Timestamp:
23/09/2005 12:08:26 (14 anos atrás)
Autor:
rafahelabazzanella
Mensagem:

Filtrado tipos e setado estado inicial nas pastas e Plone Site

Localização:
ILPortalCasas/trunk
Arquivos:
8 editados

Legenda:

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

    r681 r690  
    8383    setupPublicatorBanner(portal)
    8484    setupSkin(portal)
     85    setupTipo(portal)
    8586
    8687def replaceIndex(portal):
     
    9495def addHistoria(portal):
    9596    portal.invokeFactory('Folder', id='historia', title='História')
     97    hist = getattr(aq_base(portal), 'historia')
     98    addable_types = ['Folder','File','Link','Document','DisplayPage']
     99    if getattr(hist.aq_base, 'setConstrainTypesMode', None) is not None:
     100        hist.setConstrainTypesMode(1)
     101        hist.setImmediatelyAddableTypes(addable_types)
     102        hist.setLocallyAllowedTypes(addable_types)
     103
     104    portal_workflow = getToolByName(portal, 'portal_workflow')
    96105    historia = getattr(portal, 'historia', None)
    97     historia.invokeFactory('Folder', id='historia_camara', title='História da Câmara')
    98     historia.invokeFactory('Folder', id='historia_cidade', title='História da Cidade')
     106    if historia is not None:
     107        portal_workflow.doActionFor(historia, 'publish')
     108    historia.invokeFactory('Folder', id='historia-camara', title='História da Câmara')
     109    historia_camara = getattr(historia, 'historia-camara', None)
     110    if historia_camara is not None:
     111        portal_workflow.doActionFor(historia_camara, 'publish')
     112    historia.invokeFactory('Folder', id='historia-cidade', title='História da Cidade')
     113    historia_cidade = getattr(historia, 'historia-cidade', None)
     114    if historia_cidade is not None:
     115        portal_workflow.doActionFor(historia_cidade, 'publish')
    99116
    100117def addCamara(portal):
    101118    portal.invokeFactory('Folder', id='camara', title='A Câmara')
     119    cam = getattr(aq_base(portal), 'camara')
     120    addable_types = ['Folder','File','Link','Document','DisplayPage']
     121    if getattr(cam.aq_base, 'setConstrainTypesMode', None) is not None:
     122        cam.setConstrainTypesMode(1)
     123        cam.setImmediatelyAddableTypes(addable_types)
     124        cam.setLocallyAllowedTypes(addable_types)
     125
     126    portal_workflow = getToolByName(portal, 'portal_workflow')
    102127    camara = getattr(portal, 'camara', None)
     128    if camara is not None:
     129        portal_workflow.doActionFor(camara, 'publish')
    103130    camara.invokeFactory('Folder', id='funcao', title='Função e Definição')
     131    funcao = getattr(camara, 'funcao', None)
     132    if funcao is not None:
     133        portal_workflow.doActionFor(funcao, 'publish')
    104134    camara.invokeFactory('Folder', id='departamentos', title='Departamentos')
     135    departamentos = getattr(camara, 'departamentos', None)
     136    if departamentos is not None:
     137        portal_workflow.doActionFor(departamentos, 'publish')
    105138    camara.invokeFactory('Folder', id='vereadores', title='Vereadores')
    106139    vereadores = getattr(camara, 'vereadores', None)
     140    if vereadores is not None:
     141        portal_workflow.doActionFor(vereadores, 'publish')
    107142    vereadores.invokeFactory('Folder', id='informacoes', title='Vereadores')
    108     vereadores.invokeFactory('Folder', id='ex_vereadores', title='Ex-Vereadores')
     143    informacoes = getattr(vereadores, 'informacoes', None)
     144    if informacoes is not None:
     145        portal_workflow.doActionFor(informacoes, 'publish')
     146    vereadores.invokeFactory('Folder', id='ex-vereadores', title='Ex-Vereadores')
     147    ex_vereadores = getattr(vereadores, 'ex-vereadores', None)
     148    if ex_vereadores is not None:
     149        portal_workflow.doActionFor(ex_vereadores, 'publish')
    109150    vereadores.invokeFactory('Folder', id='discursos', title='Discursos')
    110     vereadores.invokeFactory('Folder', id='fale_vereador', title='Fale com o Vereador')
     151    discursos = getattr(vereadores, 'discursos', None)
     152    if discursos is not None:
     153        portal_workflow.doActionFor(discursos, 'publish')
     154    vereadores.invokeFactory('Folder', id='fale-vereador', title='Fale com o Vereador')
     155    fale_vereador = getattr(vereadores, 'fale-vereador', None)
     156    if fale_vereador is not None:
     157        portal_workflow.doActionFor(fale_vereador, 'publish')
    111158    camara.invokeFactory('Folder', id='comissoes', title='Comissões')
    112     camara.invokeFactory('Folder', id='mesa_diretora', title='Mesa Diretora')
     159    comissoes = getattr(camara, 'comissoes', None)
     160    if comissoes is not None:
     161        portal_workflow.doActionFor(comissoes, 'publish')
     162    camara.invokeFactory('Folder', id='mesa-diretora', title='Mesa Diretora')
     163    mesa_diretora = getattr(camara, 'mesa-diretora', None)
     164    if mesa_diretora is not None:
     165        portal_workflow.doActionFor(mesa_diretora, 'publish')
    113166
    114167def addAgenda(portal):
    115168    portal.invokeFactory('CalendarX', id='agenda', title='Agenda')
     169    portal_workflow = getToolByName(portal, 'portal_workflow')
     170    agenda = getattr(portal, 'agenda', None)
     171    agenda.manage_addProperty('right_slots', [''], 'lines')
    116172
    117173def addProcessos(portal):
    118     portal.invokeFactory('Folder', id='processos_legislativos', title='Processos Legislativos')
    119     processos = getattr(portal, 'processos_legislativos', None)
    120     processos.invokeFactory('Folder', id='ordem_dia', title='Ordem do Dia')
     174    portal.invokeFactory('Folder', id='processos-legislativos', title='Processos Legislativos')
     175    proc = getattr(aq_base(portal), 'historia')
     176    addable_types = ['Folder','File','Link','Document','DisplayPage']
     177    if getattr(proc.aq_base, 'setConstrainTypesMode', None) is not None:
     178        proc.setConstrainTypesMode(1)
     179        proc.setImmediatelyAddableTypes(addable_types)
     180        proc.setLocallyAllowedTypes(addable_types)
     181
     182    portal_workflow = getToolByName(portal, 'portal_workflow')
     183    processos = getattr(portal, 'processos-legislativos', None)
     184    if processos is not None:
     185        portal_workflow.doActionFor(processos, 'publish')
     186    processos.invokeFactory('Folder', id='ordem-dia', title='Ordem do Dia')
     187    ordem = getattr(processos, 'ordem-dia', None)
     188    if ordem is not None:
     189        portal_workflow.doActionFor(ordem, 'publish')
    121190    processos.invokeFactory('Folder', id='sessoes', title='Sessões')
    122191    sessoes = getattr(processos, 'sessoes', None)
    123     sessoes.invokeFactory('Folder', id='sessoes_online', title='Sessões On-line')
     192    if sessoes is not None:
     193        portal_workflow.doActionFor(sessoes, 'publish')
     194    sessoes.invokeFactory('Folder', id='sessoes-online', title='Sessões On-line')
     195    sessoes_online = getattr(sessoes, 'sessoes-online', None)
     196    if sessoes_online is not None:
     197        portal_workflow.doActionFor(sessoes_online, 'publish')
    124198    processos.invokeFactory('Folder', id='atas', title='Atas')
     199    atas = getattr(processos, 'atas', None)
     200    if atas is not None:
     201        portal_workflow.doActionFor(atas, 'publish')
    125202
    126203def addLeis(portal):
    127204    portal.invokeFactory('Folder', id='leis', title='Leis')
     205    lei = getattr(aq_base(portal), 'leis')
     206    addable_types = ['Folder','File','Link','Document','DisplayPage']
     207    if getattr(lei.aq_base, 'setConstrainTypesMode', None) is not None:
     208        lei.setConstrainTypesMode(1)
     209        lei.setImmediatelyAddableTypes(addable_types)
     210        lei.setLocallyAllowedTypes(addable_types)
     211
     212    portal_workflow = getToolByName(portal, 'portal_workflow')
    128213    leis = getattr(portal, 'leis', None)
    129     leis.invokeFactory('Folder', id='legislacao_municipal', title='Legislação Municipal')
    130     leis.invokeFactory('Folder', id='leis_federais', title='Leis Federais')
    131     leis.invokeFactory('Folder', id='leis_estaduais', title='Leis Estaduais')
    132     leis.invokeFactory('Folder', id='projetos_lei', title='Projetos de Lei')
    133     projetos = getattr(leis, 'projetos_lei', None)
    134     projetos.invokeFactory('Folder', id='estatisticas_proposicoes', title='Estatísticas de Proposições')
     214    if leis is not None:
     215        portal_workflow.doActionFor(leis, 'publish')
     216    leis.invokeFactory('Folder', id='legislacao-municipal', title='Legislação Municipal')
     217    legislacao_municipal = getattr(leis, 'legislacao-municipal', None)
     218    if legislacao_municipal is not None:
     219        portal_workflow.doActionFor(legislacao_municipal, 'publish')
     220    leis.invokeFactory('Folder', id='leis-federais', title='Leis Federais')
     221    leis_federais = getattr(leis, 'leis-federais', None)
     222    if leis_federais is not None:
     223        portal_workflow.doActionFor(leis_federais, 'publish')
     224    leis.invokeFactory('Folder', id='leis-estaduais', title='Leis Estaduais')
     225    leis_estaduais = getattr(leis, 'leis-estaduais', None)
     226    if leis_estaduais is not None:
     227        portal_workflow.doActionFor(leis_estaduais, 'publish')
     228    leis.invokeFactory('Folder', id='projetos-lei', title='Projetos de Lei')
     229    projetos_lei = getattr(leis, 'projetos-lei', None)
     230    if projetos_lei is not None:
     231        portal_workflow.doActionFor(projetos_lei, 'publish')
     232    projetos = getattr(leis, 'projetos-lei', None)
     233    projetos.invokeFactory('Folder', id='estatisticas-proposicoes', title='Estatísticas de Proposições')
     234    estatisticas_proposicoes = getattr(projetos, 'estatisticas-proposicoes', None)
     235    if estatisticas_proposicoes is not None:
     236        portal_workflow.doActionFor(estatisticas_proposicoes, 'publish')
    135237    leis.invokeFactory('Folder', id='legislacao', title='Legislação')
     238    legislacao = getattr(leis, 'legislacao', None)
     239    if legislacao is not None:
     240        portal_workflow.doActionFor(legislacao, 'publish')
    136241
    137242def addLicitacoes(portal):
    138243    portal.invokeFactory('Folder', id='licitacoes', title='Licitacoes')
     244    lic = getattr(aq_base(portal), 'licitacoes')
     245    addable_types = ['Folder','File','Link','Document','DisplayPage']
     246    if getattr(lic.aq_base, 'setConstrainTypesMode', None) is not None:
     247        lic.setConstrainTypesMode(1)
     248        lic.setImmediatelyAddableTypes(addable_types)
     249        lic.setLocallyAllowedTypes(addable_types)
     250
     251    portal_workflow = getToolByName(portal, 'portal_workflow')
    139252    licitacoes = getattr(portal, 'licitacoes', None)
     253    if licitacoes is not None:
     254        portal_workflow.doActionFor(licitacoes, 'publish')
    140255    licitacoes.invokeFactory('Folder', id='editais', title='Editais')
     256    editais = getattr(licitacoes, 'editais', None)
     257    if editais is not None:
     258        portal_workflow.doActionFor(editais, 'publish')
    141259    licitacoes.invokeFactory('Folder', id='concursos', title='Concursos')
     260    concursos = getattr(licitacoes, 'concursos', None)
     261    if concursos is not None:
     262        portal_workflow.doActionFor(concursos, 'publish')
    142263    licitacoes.invokeFactory('Folder', id='pregao', title='Pregão')
    143     licitacoes.invokeFactory('Folder', id='tomada_preco', title='Tomada de Preço')
     264    pregao = getattr(licitacoes, 'pregao', None)
     265    if pregao is not None:
     266        portal_workflow.doActionFor(pregao, 'publish')
     267    licitacoes.invokeFactory('Folder', id='tomada-preco', title='Tomada de Preço')
     268    tomada_preco = getattr(licitacoes, 'tomada-preco', None)
     269    if tomada_preco is not None:
     270        portal_workflow.doActionFor(tomada_preco, 'publish')
    144271    licitacoes.invokeFactory('Folder', id='convite', title='Convite')
     272    convite = getattr(licitacoes, 'convite', None)
     273    if convite is not None:
     274        portal_workflow.doActionFor(convite, 'publish')
    145275
    146276def addContabilidade(portal):
    147277    portal.invokeFactory('Folder', id='contabilidade', title='Contabilidade')
     278    cont = getattr(aq_base(portal), 'contabilidade')
     279    addable_types = ['Folder','File','Link','Document','DisplayPage']
     280    if getattr(cont.aq_base, 'setConstrainTypesMode', None) is not None:
     281        cont.setConstrainTypesMode(1)
     282        cont.setImmediatelyAddableTypes(addable_types)
     283        cont.setLocallyAllowedTypes(addable_types)
     284
     285    portal_workflow = getToolByName(portal, 'portal_workflow')
     286    contabilidade = getattr(portal, 'contabilidade', None)
     287    if contabilidade is not None:
     288        portal_workflow.doActionFor(contabilidade, 'publish')
    148289
    149290def addUtilidades(portal):
    150291    portal.invokeFactory('Folder', id='utilidades', title='Utilidades', excludeFromNav=1)
     292    utd = getattr(aq_base(portal), 'utilidades')
     293    addable_types = ['Folder','File','Link','Document','DisplayPage']
     294    if getattr(utd.aq_base, 'setConstrainTypesMode', None) is not None:
     295        utd.setConstrainTypesMode(1)
     296        utd.setImmediatelyAddableTypes(addable_types)
     297        utd.setLocallyAllowedTypes(addable_types)
    151298
    152299    utilidades = getattr(aq_base(portal), 'utilidades')
     
    175322def addImagens(portal):
    176323    portal.invokeFactory('Folder', id='imagens', title='Imagens', excludeFromNav=1)
    177 
     324    portal_workflow = getToolByName(portal, 'portal_workflow')
    178325    imagem = getattr(aq_base(portal), 'imagens')
    179326    addable_types = ['Image','Folder','Link']
     
    183330        imagem.setLocallyAllowedTypes(addable_types)
    184331
    185     imgagens = getattr(portal, 'imagens', None)
    186     imgagens.invokeFactory('Folder', id='inoticias', title='Notícias')
    187     imgagens.invokeFactory('Folder', id='banners', title='Banners')
    188     imgban = getattr(imgagens, 'banners', None)
     332    imagens = getattr(portal, 'imagens', None)
     333    imagens.invokeFactory('Folder', id='inoticias', title='Notícias')
     334    imagens.invokeFactory('Folder', id='banners', title='Banners')
     335    imgban = getattr(imagens, 'banners', None)
     336
    189337    imgban.invokeFactory('Image', id='banner_interlegis.jpg', title='Banner Interlegis')
    190338    newImage = getattr(imgban, 'banner_interlegis.jpg')
     
    221369def addForuns(portal):
    222370    portal.invokeFactory('ForumFolder', id='foruns', title='Fóruns')
     371    portal_workflow = getToolByName(portal, 'portal_workflow')
     372    foruns = getattr(portal, 'foruns', None)
     373    if foruns is not None:
     374        portal_workflow.doActionFor(foruns, 'publish')
    223375
    224376def addNoticia(portal):
     
    261413def addWebmail(portal):
    262414    portal.invokeFactory('Folder', id='webmail', title='Webmail', excludeFromNav=1)
     415    portal_workflow = getToolByName(portal, 'portal_workflow')
     416    webmail = getattr(portal, 'webmail', None)
     417    if webmail is not None:
     418        portal_workflow.doActionFor(webmail, 'publish')
    263419
    264420def addSaap(portal):
     
    411567    portal_properties.navtree_properties.includeTop = (False)
    412568    portal_properties.navtree_properties.idsNotToList = ('Members','portal_ombudsman',)
    413 #    portal_properties.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
     569    portal_properties.navtree_properties.metaTypesNotToList = ('ATImage','ATFile','ATEvent','ATLink','ATNewsItem',)
    414570
    415571    portal_properties.manage_addPropertySheet('portal_casas_properties','Propriedades do Portal das Casas')
     
    462618                           with_image=1,
    463619                           images_folder='imagens/banners',
     620                           image_states=['publish'],
    464621                           items=items_banners)
    465 
    466  #   ppub.publicator_edit_form([, 'http://www.interlegis.gov.br', 'http://www.camara.gov.br'],['banner_senado.jpg', 'banner_interlegis.jpg', 'banner_camara.jpg'])
    467622
    468623def setupSkin(portal):
     
    477632                                   chosen = [])
    478633
    479 
     634def setupTipo(portal):
     635    portal_types = getToolByName(portal, 'portal_types')
     636    portal_types['Plone Site'].global_allow = False
     637    addable_types=['Folder']
     638    portal_types['Plone Site'].filter_content_types = True
     639    portal_types['Plone Site'].allowed_content_types = addable_types
    480640
    481641
  • ILPortalCasas/trunk/Extensions/Install.py

    r513 r690  
    8484        print >>out,'no workflow install'
    8585
     86    #bind classes to workflows
     87    wft = getToolByName(self,'portal_workflow')
     88    wft.setChainForPortalTypes( ['CaledarX'], "plone_workflow")
     89
    8690
    8791    # enable portal_factory for given types
  • ILPortalCasas/trunk/Extensions/InstallWorkflows.py

    r681 r690  
    1515    workflow = ourProductWorkflow(self, 'portal_modelo_workflow')
    1616    workflowTool._setObject('portal_modelo_workflow', workflow)
    17    # workflowTool.setChainForPortalTypes(['Pasta'], workflow.getId())
    1817
    1918    return workflowTool
  • ILPortalCasas/trunk/Extensions/portal_modelo_workflow.py

    r681 r690  
    7070
    7171    stateDef = workflow.states['private']
    72     stateDef.setProperties(title="""private""",
     72    stateDef.setProperties(title="""Privado""",
    7373                           transitions=['show', 'submit', 'publish'])
    7474    stateDef.setPermission('View',
     
    8686
    8787    stateDef = workflow.states['visible']
    88     stateDef.setProperties(title="""visible""",
     88    stateDef.setProperties(title="""Autenticado""",
    8989                           transitions=['hide'])
    9090    stateDef.setPermission('View',
     
    102102
    103103    stateDef = workflow.states['pending']
    104     stateDef.setProperties(title="""pending""",
    105                            transitions=['hide'])
     104    stateDef.setProperties(title="""Pendente""",
     105                           transitions=['hide', 'publish'])
    106106    stateDef.setPermission('View',
    107107                           1,
     
    118118
    119119    stateDef = workflow.states['published']
    120     stateDef.setProperties(title="""published""",
     120    stateDef.setProperties(title="""Publicado""",
    121121                           transitions=['hide'])
    122122    stateDef.setPermission('View',
  • ILPortalCasas/trunk/__init__.py

    r512 r690  
    4646    # imports packages and types for registration
    4747
    48 
    4948    # initialize portal content
    50     content_types, constructors, ftis = process_types(
     49    all_content_types, all_constructors, all_ftis = process_types(
    5150        listTypes(PROJECTNAME),
    5251        PROJECTNAME)
     
    5453    utils.ContentInit(
    5554        PROJECTNAME + ' Content',
    56         content_types      = content_types,
     55        content_types      = all_content_types,
    5756        permission         = DEFAULT_ADD_CONTENT_PERMISSION,
    58         extra_constructors = constructors,
    59         fti                = ftis,
     57        extra_constructors = all_constructors,
     58        fti                = all_ftis,
    6059        ).initialize(context)
     60
     61    # give it some extra permissions to control them on a per class limit
     62    for i in range(0,len(all_content_types)):
     63        klassname=all_content_types[i].__name__
     64        if not klassname in ADD_CONTENT_PERMISSIONS:
     65            continue
     66
     67        context.registerClass(meta_type   = all_ftis[i]['meta_type'],
     68                              constructors= (all_constructors[i],),
     69                              permission  = ADD_CONTENT_PERMISSIONS[klassname])
    6170
    6271    # apply customization-policy, if theres any
  • ILPortalCasas/trunk/config.py

    r639 r690  
    1414DEFAULT_ADD_CONTENT_PERMISSION = "Add portal content"
    1515setDefaultRoles(DEFAULT_ADD_CONTENT_PERMISSION, ('Manager', 'Owner', 'Member'))
     16ADD_CONTENT_PERMISSIONS = {
     17}
     18
     19setDefaultRoles('Add Pasta Content', ('Manager', 'Owner', 'Member'))
    1620
    1721product_globals=globals()
  • ILPortalCasas/trunk/version.txt

    r681 r690  
    1 0.1 build 5
     10.1 build 6
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.