--- a/src/pyams_content/features/menu/interfaces/__init__.py Thu Jul 12 17:35:20 2018 +0200
+++ b/src/pyams_content/features/menu/interfaces/__init__.py Thu Jul 12 17:35:51 2018 +0200
@@ -17,10 +17,11 @@
# import interfaces
from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationContainerTarget
+from pyams_sequence.interfaces import IInternalReference
# import packages
from pyams_i18n.schema import I18nTextLineField
-from pyams_sequence.schema import InternalReference
+from pyams_sequence.schema import InternalReferenceField
from zope.container.constraints import containers, contains
from zope.interface import Interface
from zope.schema import Bool
@@ -50,7 +51,7 @@
"""Menu links container marker interface"""
-class IMenu(IMenuLinksContainer):
+class IMenu(IMenuLinksContainer, IInternalReference):
"""Menu container interface"""
containers('.IMenusContainer')
@@ -64,12 +65,9 @@
description=_("Displayed menu label"),
required=True)
- reference = InternalReference(title=_("Internal reference"),
- description=_("Direct reference to menu target"),
- required=False)
-
- def get_target(self):
- """Get reference target"""
+ reference = InternalReferenceField(title=_("Internal reference"),
+ description=_("Direct reference to menu target"),
+ required=False)
class IMenusContainer(IAssociationContainer):