web/views/card.py
changeset 0 b97547f5f1fa
child 688 cddfbdee0eb3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/views/card.py	Wed Nov 05 15:52:50 2008 +0100
@@ -0,0 +1,36 @@
+"""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