Como listar as views usadas em seu site Plone
Este snippet permite exibir as views usadas pelo seu site Plone.
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.
