equal
deleted
inserted
replaced
21 from pyams_content.shared.common.interfaces import IWfSharedContent |
21 from pyams_content.shared.common.interfaces import IWfSharedContent |
22 from pyams_content.shared.common.interfaces.types import IWfTypedSharedContent |
22 from pyams_content.shared.common.interfaces.types import IWfTypedSharedContent |
23 from pyams_content_es.interfaces import IDocumentIndexInfo, IDocumentIndexTarget |
23 from pyams_content_es.interfaces import IDocumentIndexInfo, IDocumentIndexTarget |
24 from pyams_sequence.interfaces import ISequentialIdInfo |
24 from pyams_sequence.interfaces import ISequentialIdInfo |
25 from pyams_utils.adapter import adapter_config |
25 from pyams_utils.adapter import adapter_config |
|
26 from pyams_utils.interfaces.traversing import IPathElements |
26 from pyams_utils.registry import get_utility |
27 from pyams_utils.registry import get_utility |
27 from pyams_workflow.interfaces import IWorkflowState |
28 from pyams_workflow.interfaces import IWorkflowState |
28 |
29 |
29 |
30 |
30 class ElasticMixin(ElasticMixinBase): |
31 class ElasticMixin(ElasticMixinBase): |
88 ESField('title', boost=3.0), |
89 ESField('title', boost=3.0), |
89 ESField('short_name'), |
90 ESField('short_name'), |
90 ESField('header'), |
91 ESField('header'), |
91 ESField('description'), |
92 ESField('description'), |
92 ESField('keywords', boost=2.0))) |
93 ESField('keywords', boost=2.0))) |
|
94 |
|
95 |
|
96 # |
|
97 # Content path index info |
|
98 # |
|
99 |
|
100 @adapter_config(name='path', context=IWfSharedContent, provides=IDocumentIndexInfo) |
|
101 def wf_shared_content_path_index_info(content): |
|
102 """Shared content path index info""" |
|
103 return { |
|
104 'parent_ids': IPathElements(content).parents |
|
105 } |