source: publico/PortalInterlegis/produtos/il.portalinterlegis/trunk/src/il/portalinterlegis/browser/homes.py @ 6540

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

inicio da edicao do carrossel (falta concluir a interface)

File size: 2.6 KB
Linha 
1# -*- coding: utf-8 -*-
2from Products.CMFPlone.interfaces import IPloneSiteRoot
3from five import grok
4from interfaces import \
5     IComunidadeLegislativa, IInformacao, ICapacitacao, ITecnologia, IComunicacao
6
7from boxes.carousel import CarouselBox
8from boxes.interfaces import ISimpleBox, ICalendar, IAcompanheOInterlegis, IHighlight
9from boxes.manager import DtRow, Box, GridView
10
11
12class Tab(object):
13
14    def __init__(self, title, inner_title, *row_spec):
15        self.title = title
16        self.inner_title = inner_title
17        self.row_spec = row_spec
18
19    def __call__(self, context):
20        return 'TODO: TAB %s' % self.title
21
22
23class TabbedPane(object):
24
25    def __init__(self, *tabs):
26        self.tabs = tabs
27
28    def __call__(self, context):
29        return ''.join([tab(context) for tab in self.tabs])
30
31# These are meant for more legible grid definitions. Do not overuse.
32FULL = 16
33___, _ = DtRow, Box
34
35
36class Home(GridView):
37    grok.name('home')
38    grok.context(IPloneSiteRoot)
39    grok.require('zope2.View')
40
41    grid = [
42        ___((10, CarouselBox()), (6, _(ICalendar, 1)),),
43        ___((FULL, TabbedPane(
44            Tab(u'Informação',  u'Informação Legislativa',
45                (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)),),
46            Tab(u'Capacitação', u'Capacitação Legislativa',
47                (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)),),
48            Tab(u'Tecnologia',  u'Tecnologia Legislativa',
49                (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)),),
50            Tab(u'Comunicação', u'Comunicação Legislativa',
51                (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)), (4, _(IHighlight, 1)),),
52            ))),
53        ___((FULL, _(IAcompanheOInterlegis, 1)), ),
54        ___((4, _(IHighlight, 1)), (4, _(ISimpleBox, 1)), (4, _(ISimpleBox, 2)), (4, _(ISimpleBox, 3)),),
55    ]
56
57
58class ComunidadeLegislativaHome(grok.View):
59    grok.name('home')
60    grok.context(IComunidadeLegislativa)
61    grok.require('zope2.View')
62
63
64class InformacaoHome(grok.View):
65    grok.name('home')
66    grok.context(IInformacao)
67    grok.require('zope2.View')
68
69
70class CapacitacaoHome(grok.View):
71    grok.name('home')
72    grok.context(ICapacitacao)
73    grok.require('zope2.View')
74
75
76class TecnologiaHome(grok.View):
77    grok.name('home')
78    grok.context(ITecnologia)
79    grok.require('zope2.View')
80
81
82class ComunicacaoHome(grok.View):
83    grok.name('home')
84    grok.context(IComunicacao)
85    grok.require('zope2.View')
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.