Skip to main content

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

  1. Install django-sirtrevor:

    pip install django-sirtrevor
  2. Add sirtrevor to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = (
        ...
        'sirtrevor',
    )
  3. Create a model that makes use of SirTrevorField:

    from django.db import models
    from sirtrevor.fields import SirTrevorField
    
    class MyModel(models.Model):
        ...
        content = SirTrevorField()
        ...
  4. 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

MIT

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-sirtrevor-0.1.2.tar.gz (426.4 kB view details)

Uploaded Source

File details

Details for the file django-sirtrevor-0.1.2.tar.gz.

File metadata

File hashes

Hashes for django-sirtrevor-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7c2719d0c7f752d2127eeb12e40b8c5c3ff61ba5e7f8607150fd3de35af72494
MD5 22480c5585dc922ef4f407b100a5d9c1
BLAKE2b-256 3cc465998f528f632c677f6c58f7658a1eeb5be0cd1eced6f96f93a64fe135dc

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