src/pyams_content/skin/zmi/tinymce.py
changeset 342 d4237323fa56
parent 339 50c73e42883a
equal deleted inserted replaced
341:db9167237b09 342:d4237323fa56
    14 
    14 
    15 
    15 
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
       
    19 from pyams_content.skin import pyams_content
    19 from pyams_form.interfaces.form import IForm
    20 from pyams_form.interfaces.form import IForm
    20 from pyams_skin.interfaces.tinymce import ITinyMCEConfiguration
    21 from pyams_skin.interfaces.tinymce import ITinyMCEConfiguration
    21 from pyams_skin.layer import IPyAMSLayer
    22 from pyams_skin.layer import IPyAMSLayer
    22 
    23 
    23 # import packages
    24 # import packages
    24 from pyams_utils.adapter import adapter_config, ContextRequestAdapter
    25 from pyams_utils.adapter import adapter_config, ContextRequestAdapter
       
    26 from pyams_utils.fanstatic import get_resource_path
    25 
    27 
    26 
    28 
    27 @adapter_config(context=(IForm, IPyAMSLayer), provides=ITinyMCEConfiguration)
    29 @adapter_config(context=(IForm, IPyAMSLayer), provides=ITinyMCEConfiguration)
    28 class TinyMCEEditorConfiguration(ContextRequestAdapter):
    30 class TinyMCEEditorConfiguration(ContextRequestAdapter):
    29     """TinyMCE editor configuration"""
    31     """TinyMCE editor configuration"""
    30 
    32 
    31     @property
    33     @property
    32     def configuration(self):
    34     def configuration(self):
    33         return {'ams-plugins': 'pyams_content',
    35         return {
    34                 'ams-plugin-pyams_content-src': '/--static--/pyams_content/js/pyams_content{MyAMS.devext}.js',
    36             'ams-plugins': 'pyams_content',
    35                 'ams-plugin-pyams_content-async': 'false',
    37             'ams-plugin-pyams_content-src': get_resource_path(pyams_content),
    36                 'ams-tinymce-init-callback': 'PyAMS_content.TinyMCE.initEditor'}
    38             'ams-plugin-pyams_content-async': 'false',
       
    39             'ams-tinymce-init-callback': 'PyAMS_content.TinyMCE.initEditor'
       
    40         }