src/pyams_content/generations/__init__.py
changeset 91 87e08c0f3e3c
parent 86 5d179f78817b
child 101 0ec0c7bee139
equal deleted inserted replaced
90:740542deeb04 91:87e08c0f3e3c
    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),