src/pyams_skin/page.py
changeset 69 a361355b55c7
parent 13 d5349e690474
child 94 229b0844c578
--- a/src/pyams_skin/page.py	Wed May 20 15:01:45 2015 +0200
+++ b/src/pyams_skin/page.py	Wed Jun 17 10:00:10 2015 +0200
@@ -16,12 +16,13 @@
 # import standard library
 
 # import interfaces
-from pyams_skin.interfaces import IInnerPage, IModalPage, IPageHeader
+from pyams_skin.interfaces import IInnerPage, IModalPage, IPageHeader, IContentTitle
 from pyams_skin.layer import IPyAMSLayer
 
 # import packages
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_template.template import template_config
+from pyams_utils.adapter import ContextRequestViewAdapter
 from pyams_viewlet.viewlet import contentprovider_config
 from zope.interface import implementer, Interface
 
@@ -52,3 +53,27 @@
     def update(self):
         registry = self.request.registry
         self.header = registry.queryMultiAdapter((self.context, self.request, self.view), IPageHeader)
+
+
+class DefaultPageHeaderAdapter(ContextRequestViewAdapter):
+    """Default page header adapter"""
+
+    back_url = None
+    back_target = None
+
+    icon_class = 'fa fa-fw'
+
+    @property
+    def title(self):
+        adapter = self.request.registry.queryMultiAdapter((self.context, self.request, self.view), IContentTitle)
+        if adapter is None:
+            adapter = IContentTitle(self.context, None)
+        if adapter is not None:
+            return adapter.title
+
+    title_badge = None
+    title_badge_class = 'badge inbox-badge bg-color-red'
+
+    subtitle = None
+    subtitle_badge = None
+    subtitle_badge_class = 'badge inbox-badge bg-color-red'