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 } |