16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_catalog.interfaces import DATE_RESOLUTION |
19 from pyams_catalog.interfaces import DATE_RESOLUTION |
20 from pyams_content.interfaces import IBaseContent |
20 from pyams_content.interfaces import IBaseContent |
21 from pyams_content.component.links.interfaces import IInternalLink |
21 from pyams_content.component.links.interfaces import IInternalLink, IInternalReferencesList |
22 from pyams_content.root.interfaces import ISiteRootToolsConfiguration |
22 from pyams_content.root.interfaces import ISiteRootToolsConfiguration |
23 from pyams_content.shared.common.interfaces import IWfSharedContent |
23 from pyams_content.shared.common.interfaces import IWfSharedContent |
24 from pyams_utils.interfaces.site import ISiteGenerations |
24 from pyams_utils.interfaces.site import ISiteGenerations |
25 from pyams_utils.interfaces.traversing import IPathElements |
25 from pyams_utils.interfaces.traversing import IPathElements |
26 from pyams_workflow.interfaces import IWorkflowState |
26 from pyams_workflow.interfaces import IWorkflowState, IWorkflowPublicationInfo |
27 from zope.dublincore.interfaces import IZopeDublinCore |
27 from zope.dublincore.interfaces import IZopeDublinCore |
28 from zope.site.interfaces import INewLocalSite |
28 from zope.site.interfaces import INewLocalSite |
29 |
29 |
30 # import packages |
30 # import packages |
31 from hypatia.text.lexicon import Lexicon |
31 from hypatia.text.lexicon import Lexicon |
73 'discriminator': 'created', |
73 'discriminator': 'created', |
74 'resolution': DATE_RESOLUTION}), |
74 'resolution': DATE_RESOLUTION}), |
75 ('modified_date', DatetimeIndexWithInterface, {'interface': IZopeDublinCore, |
75 ('modified_date', DatetimeIndexWithInterface, {'interface': IZopeDublinCore, |
76 'discriminator': 'modified', |
76 'discriminator': 'modified', |
77 'resolution': DATE_RESOLUTION}), |
77 'resolution': DATE_RESOLUTION}), |
|
78 ('publication_date', DatetimeIndexWithInterface, {'interface': IWorkflowPublicationInfo, |
|
79 'discriminator': 'publication_date', |
|
80 'resolution': DATE_RESOLUTION}), |
|
81 ('first_publication_date', DatetimeIndexWithInterface, {'interface': IWorkflowPublicationInfo, |
|
82 'discriminator': 'first_publication_date', |
|
83 'resolution': DATE_RESOLUTION}), |
78 ('link_reference', FieldIndexWithInterface, {'interface': IInternalLink, |
84 ('link_reference', FieldIndexWithInterface, {'interface': IInternalLink, |
79 'discriminator': 'reference'})] |
85 'discriminator': 'reference'}), |
|
86 ('link_references', KeywordIndexWithInterface, {'interface': IInternalReferencesList, |
|
87 'discriminator': 'references'})] |
80 |
88 |
81 |
89 |
82 REQUIRED_TOOLS = [('views', ViewsManager), |
90 REQUIRED_TOOLS = [('views', ViewsManager), |
83 ('news', NewsManager), |
91 ('news', NewsManager), |
84 ('forms', FormsManager), |
92 ('forms', FormsManager), |