Skip to main content

A Django application that provides a fully functional TinyMCE 4 editor widget for models and forms.

Project description

django-tinymce4-lite

https://travis-ci.org/romanvm/django-tinymce4-lite.svg?branch=master https://codecov.io/github/romanvm/django-tinymce4-lite/coverage.svg?branch=master https://badge.fury.io/py/django-tinymce4-lite.svg

django-tinymce4-lite is a reworked fork of django-tinymce4. It provides a fully functional TinyMCE 4 editor widget that can be used in Django forms and models.

http://romanvm.github.io/django-tinymce4-lite/_images/screenshot.png

The application can use django-filebrowser-no-grappelli as a file manager for TinyMCE 4 to insert images and file links into edited text.

Warning: TinyMCE 4 is incompatible with TinyMCE 3. Read TinyMCE docs for more information about how to configure TimyMCE 4 editor widget.

Note: This package includes the latest available version of TinyMCE 4 - 4.9.2. Currently there are no concrete plans to support TinyMCE 5, and if it happens, it will be in a separate package with a different name.

Compatibility

  • Python: 3.5+

  • Django: 1.11+

Quick Start

Install django-tinymce4-lite:

$ pip install django-tinymce4-lite

Add tinymce to INSTALLED_APPS in settings.py for your Django project:

INSTALLED_APPS = (
    ...
    'tinymce',
)

Add tinymce.urls to urls.py for your project:

urlpatterns = [
    ...
    path('tinymce/', include('tinymce.urls')),
    ...
]

Or with old-style regex url:

urlpatterns = [
    ...
    url(r'^tinymce/', include('tinymce.urls')),
    ...
]

In your code:

from django.db import models
from tinymce import HTMLField

class MyModel(models.Model):
    ...
    content = HTMLField('Content')

In Django Admin the widget is used automatically for all models that have HTMLField fields. If you are using TinyMCE 4 in your website forms, add form.media variable into your templates:

<!DOCTYPE html>
<html>
<head>
  ...
  {{ form.media }}
</head>
<body>
...
</body>
</html>

Documentation

http://romanvm.github.io/django-tinymce4-lite

License

MIT license. See LICENSE.txt

Changelog

1.8.0

  • Removed Python 2.7 support.

  • Added support for Python 3.8, Django 2.2 and 3.0

1.7.5

  • Support translated strings in settings (merwok).

  • Set TinyMCE localization language when rendering the widget instead of the widget class initialization (allows to set TinyMCE language depending on the web page locale).

1.7.4

  • Upgraded TinyMCE to v.4.9.2

1.7.3

  • Upgraded TinyMCE to v.4.8.3

1.7.2

  • Upgraded TinyMCE to v.4.8.0.

  • Various fixes (maqmigh, ojiii, rvanlaar).

1.7.1

  • Upgraded TinyMCE to v.4.7.11

1.7.0

  • Upgraded TinyMCE to v.4.7.4

  • Fixed using TinyMCE in non-admin forms.

  • Fixed compatibility with django-filebrowser-no-grapelli. This broke compatibility with django-filebrowser (based on grapelli) until the latter adds support for TinyMCE 4.

1.6.0

  • Upgraded TinyMCE to v.4.7.2.

  • Added compatibility with Django 2.0 (thomwiggers).

  • Fixed dropped widget attributes in Django => 1.11 (bentrm).

  • Fixed missing Changelog in sdist .gz distribution.

1.5.2

  • Fixed rendering TinyMCE widgets with multiple inline formsets in Django admin (se-bastiaan).

  • Fixed running Django management commands with ManifestStaticFilesStorage and DEBUG = False (hopefully).

  • Upgraded TinyMCE to v.4.6.7.

1.5.1

  • Fixed running collectstatic command with ManifestStaticFilesStorage and DEBUG = False.

1.5.0

  • Security: protected spellchecker REST endpoint from CRSF.

  • Implemented correct handling of TinyMCE widgets inside inline formsets in Django admin interface.

  • Upgraded TinyMCE to v.4.6.6.

1.4.2

  • Upgraded TinyMCE to v.4.6.4.

  • Fixed the default editor config.

1.4.1

  • Upgraded TinyMCE to v.4.6.2.

  • Added text format selector to the default editor configuration.

1.4.0

  • Upgraded TinyMCE to v.4.6.0.

1.3.2

  • Fixed compatibility with Django v.1.11.

1.3.1

  • Upgraded TinyMCE to v.4.5.5.

  • Fixed language file configuration for languages with country codes (Gagaro).

  • Rendering of the TinyMCE 4 is now tested with Selenium/PhantomJS.

1.3.0

  • Upgraded TinyMCE to v.4.5.1.

1.2.0

  • Upgraded TinyMCE to v.4.4.3

  • Added TINYMCE_ADDITIONAL_JS_URLS configuration option.

1.1.0

  • Upgraded TinyMCE to v.4.4.1.

  • Added Django 1.10 to compatibility matrix.

1.0.0

  • Initial PyPI release.

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

django-tinymce4-lite-1.8.0.tar.gz (928.1 kB view details)

Uploaded Source

Built Distribution

django_tinymce4_lite-1.8.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file django-tinymce4-lite-1.8.0.tar.gz.

File metadata

  • Download URL: django-tinymce4-lite-1.8.0.tar.gz
  • Upload date:
  • Size: 928.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for django-tinymce4-lite-1.8.0.tar.gz
Algorithm Hash digest
SHA256 eb0ee7eda19970d06484f9e121871de01287b5345c4007ea2582d6f80ec3edb3
MD5 4d4ef0ede87abd6589f4c0aec5ea6b2e
BLAKE2b-256 374d23cb5c01b447ecf4dc44c3230aaebe554c3b7ee9c6e329aaf0ce766b025d

See more details on using hashes here.

File details

Details for the file django_tinymce4_lite-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: django_tinymce4_lite-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for django_tinymce4_lite-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d53510ddb5fe20f25e525d4eaf7c8f8a567b85c9cc29f8ab2964419d9352d88
MD5 52bbdbb21a2d0dbb3c742ab7b5e6d8cb
BLAKE2b-256 9bb3b23fe3d6808db73e4b04fed0c4c85c1061087ec75c5a1319a0eb9034701d

See more details on using hashes here.

Supported by

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