src/pyams_content/features/menu/interfaces/__init__.py
changeset 841 d50743e69693
parent 810 7b5d910b2205
child 1000 02a2b18d0ff7
--- 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):