web/views/card.py
changeset 0 b97547f5f1fa
child 688 cddfbdee0eb3
equal deleted inserted replaced
-1:000000000000 0:b97547f5f1fa
       
     1 """Specific views for cards
       
     2 
       
     3 :organization: Logilab
       
     4 :copyright: 2001-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
       
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     6 """
       
     7 __docformat__ = "restructuredtext en"
       
     8 
       
     9 from cubicweb.web.views import baseviews
       
    10 from logilab.mtconverter import html_escape
       
    11 
       
    12 _ = unicode
       
    13 
       
    14 class CardPrimaryView(baseviews.PrimaryView):
       
    15     accepts = ('Card',)
       
    16     skip_attrs = baseviews.PrimaryView.skip_attrs + ('title', 'synopsis', 'wikiid')
       
    17     show_attr_label = False
       
    18 
       
    19     def content_title(self, entity):
       
    20         return html_escape(entity.dc_title())
       
    21     
       
    22     def summary(self, entity):
       
    23         return html_escape(entity.dc_description())
       
    24 
       
    25 
       
    26 class CardInlinedView(CardPrimaryView):
       
    27     """hide card title and summary"""
       
    28     id = 'inlined'
       
    29     title = _('inlined view')
       
    30     main_related_section = False
       
    31     
       
    32     def render_entity_title(self, entity):
       
    33         pass
       
    34     
       
    35     def render_entity_metadata(self, entity):
       
    36         pass