source: publico/PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/setuphandlers.py @ 6429

Última Alteração nesse arquivo desde 6429 foi 6429, incluída por mazza, 9 anos atrás

home do portal com view

File size: 1.7 KB
Linha 
1# -*- coding: utf-8 -*-
2from zope.component import getUtility
3from plone.i18n.normalizer.interfaces import IIDNormalizer
4from content.createcontent import createObjects
5
6def setupVarious(context):
7
8    # Ordinarily, GenericSetup handlers check for the existence of XML files.
9    # Here, we are not parsing an XML file, but we use this text file as a
10    # flag to check that we actually meant for this import step to be run.
11    # The file is found in profiles/default.
12    if context.readDataFile('il.portalinterlegis.txt') is None:
13        # Not your add-on
14        return
15
16    portal = context.getSite()
17    normalizer = getUtility(IIDNormalizer)
18
19    folders = [{'id': normalizer.normalize(title),
20                     'title': title,
21                     'description': u'Seção %s' % title,
22                     'type': 'Folder',
23                     'workflow_transition': 'publish',
24                     'exclude_from_nav': False,}
25                     for title in [
26                             u'Comunidade Legislativa',
27                             u'Informação',
28                             u'Capacitação',
29                             u'Tecnologia',
30                             u'Comunicação',
31                             ]]
32    createObjects(portal, folders)
33    portal.setLayout('home')
34
35    # esconde todo o resto!
36    ids_folders_visiveis = [f['id'] for f in folders] + ['front-page']
37    for id in portal.objectIds():
38        if id not in ids_folders_visiveis:
39            obj = portal[id]
40            if hasattr(obj, 'exclude_from_nav'):
41                obj.setExcludeFromNav(True)
42                obj.reindexObject() # nao sei exatamente pq isso, mas nao custa colocar
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.