equal
deleted
inserted
replaced
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""" |