src/pyams_content/features/alert/__init__.py
changeset 879 47173c13e118
parent 841 d50743e69693
child 902 e62d6ef786d0
--- a/src/pyams_content/features/alert/__init__.py	Sat Jul 21 02:36:35 2018 +0200
+++ b/src/pyams_content/features/alert/__init__.py	Sat Jul 21 03:34:33 2018 +0200
@@ -23,7 +23,7 @@
 from pyams_form.interfaces.form import IFormContextPermissionChecker
 
 # import packages
-from pyams_sequence.reference import get_reference_target
+from pyams_content.component.links import InternalReferenceMixin
 from pyams_utils.adapter import adapter_config, ContextAdapter
 from pyams_utils.registry import query_utility
 from pyams_utils.zodb import volatile_property
@@ -33,7 +33,7 @@
 
 
 @implementer(IAlertItem)
-class AlertItem(Persistent, Contained):
+class AlertItem(Persistent, Contained, InternalReferenceMixin):
     """Alert item persistent class"""
 
     visible = FieldProperty(IAlertItem['visible'])
@@ -61,16 +61,6 @@
         table = query_utility(IPictogramTable)
         return table.get(self.pictogram_name)
 
-    @volatile_property
-    def target(self):
-        return get_reference_target(self.reference)
-
-    def get_target(self, state=None):
-        if not state:
-            return self.target
-        else:
-            return get_reference_target(self.reference)
-
 
 @adapter_config(context=IAlertItem, provides=IFormContextPermissionChecker)
 class AlertitemPermissionChecker(ContextAdapter):