# HG changeset patch # User Thierry Florac # Date 1466418342 -7200 # Node ID 2136e95fb9a51828ae9c1ca4e118e2a68b0274cc # Parent bcb01961928e2ebfcc726a1c4921cf610a9bc62c Added I18nManagerMixin as base class for shared tools diff -r bcb01961928e -r 2136e95fb9a5 src/pyams_content/shared/common/manager.py --- a/src/pyams_content/shared/common/manager.py Mon Jun 20 12:25:03 2016 +0200 +++ b/src/pyams_content/shared/common/manager.py Mon Jun 20 12:25:42 2016 +0200 @@ -17,12 +17,12 @@ # import interfaces from pyams_content.shared.common.interfaces import ISharedToolContainer, ISharedTool, ISharedToolRoles -from pyams_i18n.interfaces import II18nManager from pyams_security.interfaces import IDefaultProtectionPolicy from pyams_workflow.interfaces import IWorkflow from zope.annotation.interfaces import IAttributeAnnotatable # import packages +from pyams_i18n.content import I18nManagerMixin from pyams_security.property import RolePrincipalsFieldProperty from pyams_security.security import ProtectedObject from pyams_utils.adapter import adapter_config @@ -40,8 +40,8 @@ short_name = FieldProperty(ISharedToolContainer['short_name']) -@implementer(IDefaultProtectionPolicy, ISharedTool, ISharedToolRoles, IAttributeAnnotatable, II18nManager) -class SharedTool(ProtectedObject, Folder): +@implementer(IDefaultProtectionPolicy, ISharedTool, ISharedToolRoles, IAttributeAnnotatable) +class SharedTool(ProtectedObject, Folder, I18nManagerMixin): """Shared tool""" __roles__ = ('pyams.Webmaster', 'pyams.Pilot', 'pyams.Manager', 'pyams.Contributor') @@ -60,8 +60,6 @@ shared_content_factory = None shared_content_workflow = FieldProperty(ISharedTool['shared_content_workflow']) - languages = FieldProperty(II18nManager['languages']) - @adapter_config(context=ISharedTool, provides=IWorkflow) def SharedToolWorkflowAdapter(context):