Source code for jmb.core.monkey.conf
"""
.. _jquery_cms:
Django and jQuery
==================
.. autofunction:: patch_cms_page_not_to_overwrite_jquery
"""
[docs]def patch_cms_page_not_to_overwrite_jquery():
    """MonkeyPatch django-cms not to overwrite jquery.
    While django make attention to use djangojQuery and not to overwite
    standard $(), so different versions can coexist, PageAdmin and
    PluginEditor overwrite it with ``django.jQuery``. Utilizzata in urls.py
    cosi::
      from jmb.core import monkey
      if settings.CMS_ENABLED:
          urlpatterns += patterns('',
              url(r'^', include('cms.urls')),
          )
          monkey.patch_cms_page_not_to_overwrite_jquery()
    """
    try:
        from cms.utils import cms_static_url
    except ImportError:
        ## Cms 3 does not have this value and does not need patching
        return
    from cms.admin import pageadmin
    from cms.forms import widgets
    pageadmin.PageAdmin.Media.js = [
        cms_static_url(path) for path in [
            'js/libs/jquery.query.js',
            'js/libs/jquery.ui.dialog.js',
        ]
    ]
    widgets.PluginEditor.Media.js = [
        cms_static_url(path) for path in [
            'js/plugin_editor.js',
        ]
    ]