Conjunto de mudanças 6559 no repositório publico


Ignorar:
Timestamp:
27/06/2012 12:13:57 (9 anos atrás)
Autor:
mazza
Mensagem:

Abas dinamicas

Localização:
PortalInterlegis/produtos/il.portalinterlegis/trunk/src/il/portalinterlegis/browser/boxes
Arquivos:
1 adicionado
3 editados

Legenda:

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

    r6550 r6559  
    158158
    159159# ROWS
    160 class DtRow(object):
     160class Row(object):
     161    """Abstract class for rows. Subclasses must define 'template_name'
     162    """
    161163
    162164    def __init__(self, *row_spec):
     
    182184        `row_spec` is a sequence of cell specs: [(width, schema, number), ...]
    183185        """
    184         return get_template('dtrow.html').render(cells=self.cells(context))
     186        return get_template(self.template_name).render(cells=self.cells(context))
     187
     188
     189class DtRow(Row):
     190
     191    template_name = 'dtrow.html'
    185192
    186193
  • PortalInterlegis/produtos/il.portalinterlegis/trunk/src/il/portalinterlegis/browser/boxes/tabs.py

    r6555 r6559  
    11# -*- coding: utf-8 -*-
    2 from manager import get_template
     2from manager import get_template, Row
    33
    44
    5 class Tab(object):
     5class Tab(Row):
     6
     7    template_name = 'tab.html'
    68
    79    def __init__(self, title, inner_title, *row_spec):
     
    911        self.inner_title = inner_title
    1012        self.row_spec = row_spec
     13        super(Tab, self).__init__(*row_spec)
    1114
    1215    def __call__(self, context):
    13         return 'TODO: TAB %s' % self.title
     16        return self.render(context)
     17
     18    def render(self, context):
     19        return get_template(self.template_name).render(
     20            cells=self.cells(context),
     21            title=self.title,
     22            inner_title=self.inner_title)
    1423
    1524
     
    2231        template = get_template("tabbedpane.html")
    2332        return template.render(
    24             tabs=[(tab.title, tab(context)) for tab in self.tabs])
     33            titles=[tab.title for tab in self.tabs],
     34            tabs=[tab(context) for tab in self.tabs],)
  • PortalInterlegis/produtos/il.portalinterlegis/trunk/src/il/portalinterlegis/browser/boxes/templates/tabbedpane.html

    r6557 r6559  
    11<div class="il-tabs">
    22  <ul>
    3         <li><a href="#">Informação</a></li>
    4         <li><a href="#">Capacitação</a></li>
    5         <li><a href="#">Tecnologia</a></li>
    6         <li><a href="#">Comunicação</a></li>
     3    {%- for title in titles %}
     4        <li><a href="#">{{ title }}</a></li>
     5    {%- endfor %}
    76  </ul>
    87  <div>
    9     <div>First tab content. Tab contents are called "panes"</div>
    10     <div>Second tab content</div>
    11     <div>Third tab content</div>
    12     <div>Fourth tab content</div>
     8    {%- for tab in tabs %}
     9    {{ tab }}
     10    {%- endfor %}
    1311  </div>
    1412</div>
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.