# HG changeset patch # User Thierry Florac # Date 1432117932 -7200 # Node ID 0fe2f8f8b90b37186dcb1de24b17f3fb03c05ab7 # Parent fc253f455a90cf532515db3d3dc24f9d9a2e3b7e Added logo and icon to default configuration diff -r fc253f455a90 -r 0fe2f8f8b90b src/pyams_skin/configuration.py --- a/src/pyams_skin/configuration.py Mon Apr 20 15:57:53 2015 +0200 +++ b/src/pyams_skin/configuration.py Wed May 20 12:32:12 2015 +0200 @@ -9,6 +9,7 @@ # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # +from pyams_file.property import FileProperty __docformat__ = 'restructuredtext' @@ -76,7 +77,7 @@ class StaticConfigurationTalesExtension(ContextRequestViewAdapter): """extension:static_configuration TALES expression""" - def render(self, context): + def render(self, context=None): if context is None: context = self.context registry = self.request.registry @@ -90,6 +91,8 @@ title = FieldProperty(IConfiguration['title']) description = FieldProperty(IConfiguration['description']) author = FieldProperty(IConfiguration['author']) + icon = FileProperty(IConfiguration['icon']) + logo = FileProperty(IConfiguration['logo']) @adapter_config(context=IConfigurationManager, provides=IConfiguration) @@ -110,7 +113,7 @@ class ConfigurationTalesExtension(ContextRequestViewAdapter): """extension:configuration TALES expression""" - def render(self, context): + def render(self, context=None): if context is None: context = self.context manager = get_parent(context, IConfigurationManager) diff -r fc253f455a90 -r 0fe2f8f8b90b src/pyams_skin/interfaces/configuration.py --- a/src/pyams_skin/interfaces/configuration.py Mon Apr 20 15:57:53 2015 +0200 +++ b/src/pyams_skin/interfaces/configuration.py Wed May 20 12:32:12 2015 +0200 @@ -19,6 +19,7 @@ from zope.location.interfaces import IContained # import packages +from pyams_file.schema import ImageField from zope.interface import Interface, Attribute from zope.schema import TextLine, Choice, Bool @@ -131,3 +132,11 @@ author = TextLine(title=_("Author"), description=_("Public author name"), required=False) + + icon = ImageField(title="Icon", + description=_("Browser favourite icon"), + required=False) + + logo = ImageField(title=_("Logo"), + description=_("Image containing application logo"), + required=False)