src/pyams_content/shared/news/zmi/properties.py
changeset 16 8c652535a9a2
parent 0 7c0001cacf8e
child 26 7f025cebf19d
equal deleted inserted replaced
15:d498aa030d6b 16:8c652535a9a2
    19 from pyams_content.shared.news.interfaces import IWfNewsEvent
    19 from pyams_content.shared.news.interfaces import IWfNewsEvent
    20 from pyams_form.interfaces.form import IInnerSubForm
    20 from pyams_form.interfaces.form import IInnerSubForm
    21 from pyams_skin.layer import IPyAMSLayer
    21 from pyams_skin.layer import IPyAMSLayer
    22 
    22 
    23 # import packages
    23 # import packages
    24 from pyams_content.shared.common.zmi.properties import SharedContentPropertiesEditForm
    24 from pyams_content.shared.common.zmi.properties import SharedContentPropertiesEditForm, \
    25 from pyams_form.form import InnerEditForm
    25     SharedContentPropertiesSummaryDisplayForm
    26 from pyams_utils.adapter import adapter_config
    26 from pyams_utils.adapter import adapter_config
       
    27 from pyams_zmi.form import InnerAdminEditForm, InnerAdminDisplayForm
    27 from z3c.form import field
    28 from z3c.form import field
    28 from zope.interface import implementer
       
    29 
    29 
    30 from pyams_content import _
    30 from pyams_content import _
    31 
    31 
    32 
    32 
    33 @adapter_config(name='publication',
    33 @adapter_config(name='publication',
    34                 context=(IWfNewsEvent, IPyAMSLayer, SharedContentPropertiesEditForm),
    34                 context=(IWfNewsEvent, IPyAMSLayer, SharedContentPropertiesEditForm),
    35                 provides=IInnerSubForm)
    35                 provides=IInnerSubForm)
    36 @implementer(IInnerSubForm)
    36 class NewsEventPropertiesEditForm(InnerAdminEditForm):
    37 class NewsEventPropertiesEditForm(InnerEditForm):
       
    38     """News event properties edit form extension"""
    37     """News event properties edit form extension"""
    39 
    38 
    40     legend = _("Publication settings")
    39     legend = _("Publication settings")
    41     fieldset_class = 'bordered no-x-margin margin-y-10'
    40     fieldset_class = 'bordered no-x-margin margin-y-10'
    42 
    41 
    43     fields = field.Fields(IWfNewsEvent).select('displayed_publication_date', 'push_end_date')
    42     fields = field.Fields(IWfNewsEvent).select('displayed_publication_date', 'push_end_date')
       
    43 
       
    44 
       
    45 @adapter_config(name='publication-summary',
       
    46                 context=(IWfNewsEvent, IPyAMSLayer, SharedContentPropertiesSummaryDisplayForm),
       
    47                 provides=IInnerSubForm)
       
    48 class NewsEventPropertiesSummaryDisplayForm(InnerAdminDisplayForm):
       
    49     """News event properties summary display form"""
       
    50 
       
    51     legend = _("Publication settings")
       
    52     fields = field.Fields(IWfNewsEvent).select('displayed_publication_date', 'push_end_date')
       
    53 
       
    54     weight = 50