# HG changeset patch # User Thierry Florac # Date 1547718647 -3600 # Node ID cc7c2b11ab27283ae06c087e8b7a0c40273b5c9e # Parent cb064f40c79dd3e400d2aff95b6575698fb7bd45 Use object factory in annotations adapters diff -r cb064f40c79d -r cc7c2b11ab27 src/pyams_gis/configuration.py --- a/src/pyams_gis/configuration.py Tue Oct 23 12:23:07 2018 +0200 +++ b/src/pyams_gis/configuration.py Thu Jan 17 10:50:47 2019 +0100 @@ -12,21 +12,16 @@ __docformat__ = 'restructuredtext' - -# import standard library - -# import interfaces -from pyams_gis.interfaces.configuration import IMapConfiguration, IMapConfigurationTarget - -# import packages from persistent import Persistent -from pyams_utils.adapter import adapter_config, get_annotation_adapter from zope.container.contained import Contained -from zope.interface import implementer from zope.schema.fieldproperty import FieldProperty +from pyams_gis.interfaces.configuration import IMapConfiguration, IMapConfigurationTarget +from pyams_utils.adapter import adapter_config, get_annotation_adapter +from pyams_utils.factory import factory_config -@implementer(IMapConfiguration) + +@factory_config(IMapConfiguration) class MapConfiguration(Persistent, Contained): """Map configuration persistent class""" @@ -82,4 +77,4 @@ @adapter_config(context=IMapConfigurationTarget, provides=IMapConfiguration) def map_configuration_factory(context): """Map configuration factory""" - return get_annotation_adapter(context, MAP_CONFIGURATION_KEY, MapConfiguration) + return get_annotation_adapter(context, MAP_CONFIGURATION_KEY, IMapConfiguration)