Você está aqui: Página Inicial HelpCenter FAQs Como listar as views usadas em seu site Plone

Como listar as views usadas em seu site Plone

Este snippet permite exibir as views usadas pelo seu site Plone.

« Ir para o índice

Esta dica foi publicada originalmente no blog da Makina Corpus.

catalog = container.portal_catalog
types = container.portal_types.objectIds()
views = {}

for t in types:
    brains = catalog(portal_type=t)

    for brain in brains:
        ob = brain.getObject()
        layout = ob.getLayout()
        if t not in views:
views[t] = [] if layout not in views[t]: views[t].append(layout) print views return printed

Este acaba sendo também um bom exemplo de como percorrer os objetos do portal tipo a tipo, visando montar um dicionário cujas chaves são tipos e os valores são atributos arbitrários desses tipos.