Conjunto de mudanças 6430 no repositório publico


Ignorar:
Timestamp:
31/05/2012 23:28:09 (9 anos atrás)
Autor:
mazza
Mensagem:

views iniciadas para cada uma das homes

Localização:
PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis
Arquivos:
5 adicionados
5 editados
1 movido

Legenda:

Não Modificado
Adicionado
Removido
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/browser/homes.py

    r6429 r6430  
    11from five import grok
    22from Products.CMFPlone.interfaces import IPloneSiteRoot
     3from il.portalinterlegis.browser.interfaces import \
     4     IComunidadeLegislativa, IInformacao, ICapacitacao, ITecnologia, IComunicacao
    35
    46class Home(grok.View):
     
    68    grok.context(IPloneSiteRoot)
    79    grok.require('zope2.View')
     10
     11
     12class ComunidadeLegislativaHome(grok.View):
     13    grok.name('home')
     14    grok.context(IComunidadeLegislativa)
     15    grok.require('zope2.View')
     16
     17
     18class InformacaoHome(grok.View):
     19    grok.name('home')
     20    grok.context(IInformacao)
     21    grok.require('zope2.View')
     22
     23
     24class CapacitacaoHome(grok.View):
     25    grok.name('home')
     26    grok.context(ICapacitacao)
     27    grok.require('zope2.View')
     28
     29
     30class TecnologiaHome(grok.View):
     31    grok.name('home')
     32    grok.context(ITecnologia)
     33    grok.require('zope2.View')
     34
     35
     36class ComunicacaoHome(grok.View):
     37    grok.name('home')
     38    grok.context(IComunicacao)
     39    grok.require('zope2.View')
     40
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/browser/interfaces.py

    r6394 r6430  
    11# -*- coding: utf-8 -*-
    22from plone.theme.interfaces import IDefaultPloneLayer
     3from zope.interface import Interface
    34
    45class IThemeSpecific(IDefaultPloneLayer):
     
    89       this interface must be its layer.
    910    """
     11
     12class IComunidadeLegislativa(Interface):
     13    "Marker interface para home"
     14
     15class IInformacao(Interface):
     16    "Marker interface para home"
     17
     18class ICapacitacao(Interface):
     19    "Marker interface para home"
     20
     21class ITecnologia(Interface):
     22    "Marker interface para home"
     23
     24class IComunicacao(Interface):
     25    "Marker interface para home"
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/content/createcontent.py

    r6413 r6430  
    44from Products.CMFCore.WorkflowCore import WorkflowException
    55import logging
     6from Products.Five.utilities.marker import mark
    67
    78# codigo de
     
    2829            'exclude_from_nav': True,
    2930            'children': profile_children,
     31            'marker_interface': marker_interface
    3032            },
    3133        ]
     
    3739    * exclude_from_nav:     optional, excludes item from navigation
    3840    * children:             optional, is a list of dictionaries (like this one)
     41    * marker_interface:     optional, a marker interface to apply
    3942
    4043    """
     
    7174                if new_object.has_key('exclude_from_nav'):
    7275                    obj.setExcludeFromNav(new_object['exclude_from_nav'])
     76                if new_object.has_key('marker_interface'):
     77                    mark(obj, new_object['marker_interface'])
    7378                obj.reindexObject()
    7479                children = new_object.get('children',[])
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/setuphandlers.py

    r6429 r6430  
    33from plone.i18n.normalizer.interfaces import IIDNormalizer
    44from content.createcontent import createObjects
     5from browser.homes import IComunidadeLegislativa, IInformacao, ICapacitacao, ITecnologia, IComunicacao
    56
    67def setupVarious(context):
     
    2223                     'type': 'Folder',
    2324                     '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',
     25                     'exclude_from_nav': False,
     26                     'layout': 'home',
     27                     'marker_interface': marker}
     28                     for title, marker in [
     29                             (u'Comunidade Legislativa', IComunidadeLegislativa),
     30                             (u'Informação', IInformacao),
     31                             (u'Capacitação', ICapacitacao),
     32                             (u'Tecnologia', ITecnologia),
     33                             (u'Comunicação', IComunicacao),
    3134                             ]]
    3235    createObjects(portal, folders)
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/testing.py

    r6397 r6430  
    2525                       plone.app.theming,
    2626                       context=configurationContext)
    27        
     27        import five.grok
     28        xmlconfig.file('configure.zcml',
     29                       five.grok,
     30                       context=configurationContext)
    2831        import il.portalinterlegis
    2932        xmlconfig.file('configure.zcml',
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/tests/tests.py

    r6429 r6430  
    33from Products.CMFCore.utils import getToolByName
    44
    5 from il.portalinterlegis.testing import\
     5from il.portalinterlegis.testing import \
    66    IL_PORTALINTERLEGIS_INTEGRATION_TESTING
    77
     8from il.portalinterlegis.browser.interfaces import \
     9     IComunidadeLegislativa, IInformacao, ICapacitacao, ITecnologia, IComunicacao
    810
    911class TestExample(unittest.TestCase):
     
    3840                              ]), ids)
    3941
     42    def test_homes_marcadas_e_com_layout_home(self):
     43        for id, marker in [('comunidade-legislativa', IComunidadeLegislativa),
     44                              ('informacao',          IInformacao),
     45                              ('capacitacao',         ICapacitacao),
     46                              ('tecnologia',          ITecnologia),
     47                              ('comunicacao',         IComunicacao),
     48                              ]:
     49            obj = self.portal[id]
     50            self.assertTrue(marker.providedBy(obj))
     51            self.assertEqual('home', obj.getLayout())
     52
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.