src/pyams_content/features/alert/__init__.py
changeset 841 d50743e69693
parent 527 5dd1aa8bedd9
child 879 47173c13e118
--- a/src/pyams_content/features/alert/__init__.py	Thu Jul 12 17:35:20 2018 +0200
+++ b/src/pyams_content/features/alert/__init__.py	Thu Jul 12 17:35:51 2018 +0200
@@ -23,7 +23,7 @@
 from pyams_form.interfaces.form import IFormContextPermissionChecker
 
 # import packages
-from pyams_sequence.utility import get_reference_target
+from pyams_sequence.reference import get_reference_target
 from pyams_utils.adapter import adapter_config, ContextAdapter
 from pyams_utils.registry import query_utility
 from pyams_utils.zodb import volatile_property
@@ -61,9 +61,16 @@
         table = query_utility(IPictogramTable)
         return table.get(self.pictogram_name)
 
-    def get_target(self):
+    @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):