14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_form.interfaces.form import IWidgetsSuffixViewletsManager |
19 from pyams_form.interfaces.form import IWidgetsSuffixViewletsManager, IInnerTabForm |
20 from pyams_media.interfaces import IMediaConversionUtility |
20 from pyams_media.interfaces import IMediaConversionUtility |
21 from pyams_skin.interfaces.viewlet import ITableItemColumnActionsMenu |
21 from pyams_skin.interfaces.viewlet import ITableItemColumnActionsMenu |
22 from pyams_skin.layer import IPyAMSLayer |
22 from pyams_skin.layer import IPyAMSLayer |
23 |
23 |
24 # import packages |
24 # import packages |
25 from pyams_form.form import AJAXEditForm, AJAXAddForm |
25 from pyams_form.form import AJAXEditForm, AJAXAddForm, InnerEditForm |
26 from pyams_form.schema import CloseButton |
26 from pyams_form.schema import CloseButton |
27 from pyams_pagelet.pagelet import pagelet_config |
27 from pyams_pagelet.pagelet import pagelet_config |
28 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
28 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
29 from pyams_template.template import template_config |
29 from pyams_template.template import template_config |
|
30 from pyams_utils.adapter import adapter_config |
30 from pyams_utils.text import text_to_html |
31 from pyams_utils.text import text_to_html |
31 from pyams_viewlet.viewlet import viewlet_config, Viewlet |
32 from pyams_viewlet.viewlet import viewlet_config, Viewlet |
32 from pyams_zmi.control_panel import UtilitiesTable |
33 from pyams_zmi.control_panel import UtilitiesTable |
33 from pyams_zmi.form import AdminDialogEditForm, AdminDialogAddForm |
34 from pyams_zmi.form import AdminDialogEditForm, AdminDialogAddForm |
34 from pyams_zmi.layer import IAdminLayer |
35 from pyams_zmi.layer import IAdminLayer |
47 def title(self): |
48 def title(self): |
48 return self.context.__name__ |
49 return self.context.__name__ |
49 |
50 |
50 legend = _("Update medias converter properties") |
51 legend = _("Update medias converter properties") |
51 |
52 |
52 fields = field.Fields(IMediaConversionUtility) |
53 fields = field.Fields(IMediaConversionUtility).select('zeo_connection') |
53 label_css_class = 'control-label col-md-4' |
54 label_css_class = 'control-label col-md-4' |
54 input_css_class = 'col-md-8' |
55 input_css_class = 'col-md-8' |
55 |
56 |
56 ajax_handler = 'properties.json' |
57 ajax_handler = 'properties.json' |
57 edit_permission = 'system.manage' |
58 edit_permission = 'system.manage' |
|
59 |
|
60 |
|
61 @adapter_config(name='video-properties', |
|
62 context=(IMediaConversionUtility, IAdminLayer, MediaConversionUtilityPropertiesEditForm), |
|
63 provides=IInnerTabForm) |
|
64 class MediaVideoConversionPropertiesEditForm(InnerEditForm): |
|
65 """Video conversion utility properties edit form""" |
|
66 |
|
67 id = 'video_properties' |
|
68 tab_label = _("Video conversion") |
|
69 legend = None |
|
70 fields = field.Fields(IMediaConversionUtility).select('video_formats', 'video_frame_size', 'video_audio_sampling', |
|
71 'video_audio_bitrate', 'video_quantisation') |
|
72 label_css_class = 'control-label col-md-4' |
|
73 input_css_class = 'col-md-8' |
|
74 |
|
75 weight = 1 |
|
76 |
|
77 |
|
78 @adapter_config(name='audio-properties', |
|
79 context=(IMediaConversionUtility, IAdminLayer, MediaConversionUtilityPropertiesEditForm), |
|
80 provides=IInnerTabForm) |
|
81 class MediaAudioConversionPropertiesEditForm(InnerEditForm): |
|
82 """Audio conversion utility properties edit form""" |
|
83 |
|
84 id = 'audio_properties' |
|
85 tab_label = _("Audio conversion") |
|
86 legend = None |
|
87 fields = field.Fields(IMediaConversionUtility).select('audio_formats', 'audio_sampling', 'audio_bitrate') |
|
88 label_css_class = 'control-label col-md-4' |
|
89 input_css_class = 'col-md-8' |
|
90 |
|
91 weight = 2 |
58 |
92 |
59 |
93 |
60 @view_config(name='properties.json', context=IMediaConversionUtility, request_type=IPyAMSLayer, |
94 @view_config(name='properties.json', context=IMediaConversionUtility, request_type=IPyAMSLayer, |
61 permission='system.manage', renderer='json', xhr=True) |
95 permission='system.manage', renderer='json', xhr=True) |
62 class MediaConversionUtilityPropertiesAJAXEditForm(AJAXEditForm, MediaConversionUtilityPropertiesEditForm): |
96 class MediaConversionUtilityPropertiesAJAXEditForm(AJAXEditForm, MediaConversionUtilityPropertiesEditForm): |