Skip to content

baskoopmans/django-aloha-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Aloha Editor

The Django Aloha Editor is a WYSIWYG editor for all your Django powered websites By default it always uses the latest version of Aloha Editor http://aloha-editor.org/

image

How it works

Django Aloha Editor checks the user permissons, wraps the content with an aloha editor <div> and saves the edited content with an AJAX call.

Installation

  1. pip install django-aloha-editor
  2. Add the following url to your project's urls.py file:

    url(r'^__alohaeditor__/', include('aloha_editor.urls', namespace='aloha_editor')),

  3. Add aloha_editor to your INSTALLED_APPS setting so Django can find the template files and template tags associated with Aloha Editor.

Example

views.py

from django.shortcuts import render_to_response
from books.models import Book


def book_detail(request, book_id):
    try:
        book = Book.objects.get(pk=book_id)
    except Book.DoesNotExist:
        raise Http404
    return render_to_response('book_detail.html', {'book': book})

book_detail.html

{% load aloha_editor %}
<html>
<head>
  {% if user.is_authenticated %}
    {% include "aloha_editor/css.html" %}
    {% include "aloha_editor/js.html" %}
  {% endif %}
</head>
<body>
  <h1>{{ book.title }}</h1>
  {% aloha_editor book.description %}
</body>
</html>

TODOs and BUGS

You found a bug or have a suggestion for improvement, please let me know!

See: http://github.com/baskoopmans/django-aloha-editor/issues