src/pyams_content/features/menu/interfaces/__init__.py
changeset 810 7b5d910b2205
parent 688 22a501f58d06
child 841 d50743e69693
--- a/src/pyams_content/features/menu/interfaces/__init__.py	Mon Jul 09 11:58:42 2018 +0200
+++ b/src/pyams_content/features/menu/interfaces/__init__.py	Mon Jul 09 11:59:06 2018 +0200
@@ -17,10 +17,10 @@
 
 # import interfaces
 from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationContainerTarget
-from zope.annotation.interfaces import IAttributeAnnotatable
 
 # import packages
 from pyams_i18n.schema import I18nTextLineField
+from pyams_sequence.schema import InternalReference
 from zope.container.constraints import containers, contains
 from zope.interface import Interface
 from zope.schema import Bool
@@ -64,6 +64,13 @@
                               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"""
+
 
 class IMenusContainer(IAssociationContainer):
     """Menus container interface"""