web/views/card.py
author sylvain.thenault@logilab.fr
Fri, 03 Apr 2009 19:04:00 +0200
changeset 1228 91ae10ffb611
parent 0 b97547f5f1fa
child 688 cddfbdee0eb3
permissions -rw-r--r--
* refactor ms planner (renaming, reorganization) * fix a bug originaly demonstrated by test_version_depends_on * enhance crossed relation support, though there is still some bug renaming. some tests were actually wrong. Buggy tests (wether they fail or not, they are byggy) marked by XXXFIXME)

"""Specific views for cards

:organization: Logilab
:copyright: 2001-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
"""
__docformat__ = "restructuredtext en"

from cubicweb.web.views import baseviews
from logilab.mtconverter import html_escape

_ = unicode

class CardPrimaryView(baseviews.PrimaryView):
    accepts = ('Card',)
    skip_attrs = baseviews.PrimaryView.skip_attrs + ('title', 'synopsis', 'wikiid')
    show_attr_label = False

    def content_title(self, entity):
        return html_escape(entity.dc_title())
    
    def summary(self, entity):
        return html_escape(entity.dc_description())


class CardInlinedView(CardPrimaryView):
    """hide card title and summary"""
    id = 'inlined'
    title = _('inlined view')
    main_related_section = False
    
    def render_entity_title(self, entity):
        pass
    
    def render_entity_metadata(self, entity):
        pass