--- 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'