A django app that allows the easy addition of EpicEditor markdown editor to a django form field, whether in a custom app or the Django Admin.
Project description
A django app that allows the easy addition of EpicEditor markdown editor to a django form field, whether in a custom app or the Django Admin.
Preview
Here are a few screenshots of EpicEditor within django.
Standard edition mode
Fullscreen edition mode mode
Installation
Install via pip: pip install -e https://github.com/barraq/django-epiceditor.git#egg=django-epiceditor for the latest version, otherwise ‘pip install django-epiceditor’
Add epiceditor to your INSTALLED_APPS
Usage
If you want to use the EpicEditor editor in a django admin field, there are numerous possible approaches:
To use it in all TextField’s in you admin form:
from django.db import models
from epiceditor.widgets import AdminEpicEditorWidget
class FooModelAdmin(models.ModelAdmin):
formfield_overrides = {
models.TextField: {'widget': AdminEpicEditorWidget },
}
Alternatively, to only use it on particular fields, first create a form (in forms.py):
from django import forms
from models import FooModel
from epiceditor.widgets import AdminEpicEditorWidget
class FooModelForm(forms.ModelForm):
a_text_field = forms.CharField(widget=AdminEpicEditorWidget())
another_text_field = forms.CharField(widget=AdminEpicEditorWidget())
class Meta:
model = FooModel
and in your admin.py:
from forms import FooModelForm
class FooModelAdmin(models.ModelAdmin):
form = FooModelForm
Themes
EpicEditor comes with different themes. In order to change the default themes EpicEditorWidget allows you to pass themes parameters. For instance if you want to use the light theme for the editor do as follow:
from django import forms
from models import FooModel
from epiceditor.widgets import AdminEpicEditorWidget
class FooModelForm(forms.ModelForm):
a_text_field = forms.CharField(widget=AdminEpicEditorWidget(themes={'editor':'epic-light.css'}))
another_text_field = forms.CharField(widget=AdminEpicEditorWidget())
class Meta:
model = FooModel
Notes
This plugin was develop by taking inspiration from django-pagedown and is using the great EpicEditor.
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
File details
Details for the file django-epiceditor-0.2.2.tar.gz
.
File metadata
- Download URL: django-epiceditor-0.2.2.tar.gz
- Upload date:
- Size: 234.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d4ca728118e161c54336703bd8e5a22b06a061d98452067ba024794a5b0d327 |
|
MD5 | 4464f7942fa105aff6373bf9cafeafd7 |
|
BLAKE2b-256 | 85dba567c8ff1a7cefd86ab3ae0da49fef9f28a818180607a6389418024b33d8 |