src/pyams_content/shared/common/__init__.py
changeset 1223 99a4c33e2962
parent 1060 29b1aaf9e080
child 1280 3e456248baf6
equal deleted inserted replaced
1222:482e0e1f192f 1223:99a4c33e2962
   292     @property
   292     @property
   293     def workflow_name(self):
   293     def workflow_name(self):
   294         return get_parent(self, IBaseSharedTool).shared_content_workflow
   294         return get_parent(self, IBaseSharedTool).shared_content_workflow
   295 
   295 
   296     @volatile_property
   296     @volatile_property
   297     def published_version(self):
   297     def visible_version(self):
   298         workflow = IWorkflow(self)
   298         workflow = IWorkflow(self)
   299         versions = IWorkflowVersions(self).get_versions(workflow.published_states, sort=True)
   299         versions = IWorkflowVersions(self).get_versions(workflow.visible_states, sort=True)
   300         if versions:
   300         if versions:
   301             return versions[-1]
   301             return versions[-1]
   302 
   302 
   303 
   303 
   304 @adapter_config(context=ISharedContent, provides=IBaseContentInfo)
   304 @adapter_config(context=ISharedContent, provides=IBaseContentInfo)
   324 @subscriber(IWorkflowTransitionEvent)
   324 @subscriber(IWorkflowTransitionEvent)
   325 def handle_workflow_event(event):
   325 def handle_workflow_event(event):
   326     """Reste target on workflow transition"""
   326     """Reste target on workflow transition"""
   327     content = get_parent(event.object, ISharedContent)
   327     content = get_parent(event.object, ISharedContent)
   328     if content is not None:
   328     if content is not None:
   329         del content.published_version
   329         del content.visible_version