Skip to main content

Adds ace 1.44.0 to static files.

Project description

djangocms-static-ace

This app provides the ace source code editor files under the static files urls for the django cms admin interface (plugin modals essentially).

It is only needed if the project does not have internet access, or, if it prefers third party resources not to be loaded over the internet.

This app is a conditional dependency of, potentially amongst others, djangocms-frontend and djangocms-snippet.

Installation

The typical installation adds the [static-ace] optional argument to the app requiring the ace code editor, e.g., djangocms-frontend[static-ace]. If needed it can be installed explicitly by pip install djangocms-static-ace.

Finally, to make the static ace files available, djangocms_static_ace needs to be explicitly declared in the projects INSTALLED_APPS setting (in the project's settings.py):

INSTALLED_APPS = [
    ...,
    "djangocms_static_ace",
    ...,
]

Once made available, compliant apps will load the ace editor locally from static files.

Using the ace editor for your own plugins

To make your own plugin aware of djangocms-static-ace you will need to define a custom form for your plugin and add a Media class

from django.conf import settings as django_settings
from django import forms

from ... import MyFormModel


class MyPluginForm(forms.ModelForm):

    class Media:
        js = (
            "admin/vendor/ace/ace.js"
            if "djangocms_static_ace" in django_settings.INSTALLED_APPS
            else "https://cdnjs.cloudflare.com/ajax/libs/ace/1.9.6/ace.js",
        )

    class Meta:
        model = MyFormModel
        exclude = ()

Finally, you need to point your plugin's form attribute to MyPluginForm.

class MyPlugin(CMSPluginBase):
    ...
    form = MyPluginForm
    ...

Versions

Currently, django CMS uses ace 1.9.6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangocms_static_ace-1.2.0.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

djangocms_static_ace-1.2.0-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file djangocms_static_ace-1.2.0.tar.gz.

File metadata

  • Download URL: djangocms_static_ace-1.2.0.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for djangocms_static_ace-1.2.0.tar.gz
Algorithm Hash digest
SHA256 5b79e18aebb75803bd7cc63156979c3585ea7144799b6d81d7af52d6f7f04956
MD5 ed70177c318c73a40a3f6857f2a93962
BLAKE2b-256 b9821f23f510f66e463b5ce3bd1bb3a9561d2c830574de82346e0a3c63060b9f

See more details on using hashes here.

File details

Details for the file djangocms_static_ace-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for djangocms_static_ace-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c97fbc0e585c5afc29eec917878ad18cb58cb4db54f4d0fde900d2c31439809
MD5 6285bde1b5a57913093e46d0196f724f
BLAKE2b-256 244e86995923b87d5b4cb037f480c10ec4a15a37bfe6cfa52c8009ffb682bdd4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page