A simple Django app that provides a model field and corresponding widget based on the fantastic Sir Trevor project
Project description
django-sirtrevor is a simple Django app that provides a content editing widget based on the fantastic Sir Trevor project.
Quick start
Install django-sirtrevor:
pip install django-sirtrevor
Add sirtrevor to your INSTALLED_APPS setting like this:
INSTALLED_APPS = ( ... 'sirtrevor', )Create a model that makes use of SirTrevorField:
from django.db import models from sirtrevor.fields import SirTrevorField class MyModel(models.Model): ... content = SirTrevorField() ...Now you can …
see it in action in the Django admin
create a ModelForm from your model
create a plain Form and use sirtrevor.forms.SirTrevorFormField
use sirtrevor.widgets.SirTrevorWidget as a widget replacement for a Textarea
Configuration
Sir Trevor has a few configuration options. You can customize most of them project-wide in your settings.py or on a per-widget basis as kwargs for SirTrevorWidget.
Available options (CONFIGURATION_SETTINGS / widget_kwargs):
- SIRTREVOR_BLOCK_TYPES / st_block_types
Specify an array of block types to use with the editor. Defaults to ['Text', 'List', 'Quote', 'Image', 'Video', 'Tweet', 'Heading']
- SIRTREVOR_DEFAULT_TYPE / st_default_type
Specify a default block to start the editor with. Defaults to None
- SIRTREVOR_BLOCK_LIMIT / st_block_limit
Set an overall total number of blocks that can be displayed. Defaults to 0
- SIRTREVOR_BLOCK_TYPE_LIMITS / st_block_type_limits
Set a limit on the number of blocks that can be displayed by its type. Defaults to {}
- SIRTREVOR_REQUIRED / st_required
Specify which block types are required for validatation. Defaults to None
License
Project details
Release history Release notifications | RSS feed
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-sirtrevor-0.1.0.tar.gz.
File metadata
- Download URL: django-sirtrevor-0.1.0.tar.gz
- Upload date:
- Size: 425.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76139f98918d17d679ee550c0b76a9c5fd3810e35fa506a7bfeecf42300a738c
|
|
| MD5 |
de1ad67e61f002c7fd36afa59c253c46
|
|
| BLAKE2b-256 |
411dec61d724ce594a9dcba01510a103cc65d0b5c5994d06433fd973f1514e1d
|