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 |