src/pyams_content/features/menu/__init__.py
changeset 810 7b5d910b2205
parent 635 ac6c59149f0d
child 841 d50743e69693
equal deleted inserted replaced
809:efdeebb63567 810:7b5d910b2205
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.features.menu.interfaces import IMenu, IMenusContainer, IMenuLink
    19 from pyams_content.features.menu.interfaces import IMenu, IMenusContainer, IMenuLink
    20 
    20 
    21 # import packages
    21 # import packages
    22 from pyams_content.component.association.container import AssociationContainer
    22 from pyams_content.component.association.container import AssociationContainer
       
    23 from pyams_sequence.utility import get_reference_target
    23 from zope.interface import implementer
    24 from zope.interface import implementer
    24 from zope.schema.fieldproperty import FieldProperty
    25 from zope.schema.fieldproperty import FieldProperty
    25 
    26 
    26 
    27 
    27 #
    28 #
    32 class Menu(AssociationContainer):
    33 class Menu(AssociationContainer):
    33     """Associations menu"""
    34     """Associations menu"""
    34 
    35 
    35     visible = FieldProperty(IMenu['visible'])
    36     visible = FieldProperty(IMenu['visible'])
    36     title = FieldProperty(IMenu['title'])
    37     title = FieldProperty(IMenu['title'])
       
    38     reference = FieldProperty(IMenu['reference'])
       
    39 
       
    40     def get_target(self):
       
    41         return get_reference_target(self.reference)
    37 
    42 
    38 
    43 
    39 @implementer(IMenusContainer)
    44 @implementer(IMenusContainer)
    40 class MenusContainer(AssociationContainer):
    45 class MenusContainer(AssociationContainer):
    41     """Associations menus container"""
    46     """Associations menus container"""