Conjunto de mudanças 6472 no repositório publico


Ignorar:
Timestamp:
10/06/2012 20:41:32 (9 anos atrás)
Autor:
mazza
Mensagem:

boxes: templates

Localização:
PortalInterlegis/produtos/il.portalinterlegis
Arquivos:
1 adicionado
1 removido
3 editados

Legenda:

Não Modificado
Adicionado
Removido
  • PortalInterlegis/produtos/il.portalinterlegis/setup.py

    r6468 r6472  
    3333          # -*- Extra requirements: -*-
    3434      ],
    35       extras_require={'test': ['plone.app.testing']},
     35      extras_require={'test': ['plone.app.testing', 'mock']},
    3636      entry_points="""
    3737      # -*- Entry points: -*-
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/browser/boxes.py

    r6471 r6472  
    5050        return get_or_create_persistent_dict(boxes, self._box_key(number))
    5151
     52    def html(self, context, number):
     53        return self._schema_template() % self.box_content(context, number)
     54
    5255    def _box_key(self, number):
    5356        return '%s_%s' % (self.schema.__name__, number)
     
    5659        return 'box_%s' % self._box_key(number)
    5760
     61    def _schema_template(self):
     62        return template_dict[self.schema]
     63
     64template_dict = {}
     65def template(t):
     66    def f(cls):
     67        template_dict[cls] = t
     68        return cls
     69    return f
    5870
    5971def get_or_create_persistent_dict(dictionary, key):
     
    6274        dictionary[key] = value = PersistentDict()
    6375    return value
    64 
    65 ################################################################
    66 from interfaces import ISimpleBox
    67 
    68 # initialize all the boxes
    69 for s in [ISimpleBox,]:
    70     BoxManager(s).build_n_forms(10)
  • PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/browser/interfaces.py

    r6467 r6472  
    22from zope import schema
    33from zope.interface import Interface
     4
     5from boxes import BoxManager, template
    46
    57
     
    79    """Marker interface that defines a Zope 3 browser layer.
    810       If you need to register a viewlet only for the
    9        "il.portalinterlegis" theme, 
     11       "il.portalinterlegis" theme,
    1012       this interface must be its layer.
    1113    """
     
    3032# BOX INTERFACES
    3133
     34@template(r'''
     35      <div class="simple-box">
     36        <h2>%(title)s</h2>
     37        <h3 class="icon-news"><a href="">%(subtitle)s</a></h3>
     38        <p>
     39          %(text)s
     40        </p>
     41      </div>
     42''')
    3243class ISimpleBox(Interface):
    3344    title = schema.TextLine(title=u"Título", required=True)
    3445    subtitle = schema.TextLine(title=u"Subtítulo", required=True)
    3546    text = schema.TextLine(title=u"Texto", required=True)
     47
     48
     49################################################################
     50
     51# initialize all the box managers
     52for s in [ISimpleBox,]:
     53    BoxManager(s).build_n_forms(10)
     54
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.