src/pyams_media/zmi/__init__.py
changeset 11 967f905e1de5
parent 0 fd39db613f8b
child 15 d1477fa29943
equal deleted inserted replaced
10:9296741c1470 11:967f905e1de5
    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):