django-admin2/docs/index.rst
2013-06-01 19:04:51 +02:00

87 lines
2 KiB
ReStructuredText

Welcome to django-admin2's documentation!
=========================================
**django-admin2** aims to replace django's built-in admin that lives in
``django.contrib.admin``. Come and help us, have a look at the
:doc:`contributing` page and see our `GitHub`_ page.
This project is intentionally backwards-incompatible with ``django.contrib.admin``.
Requirements
=============
* Django 1.5+
* Python 2.7+ or Python 3.3+
* django-braces
* django-extra-views
* django-floppyforms
* django-rest-framework
* Sphinx (for documentation)
Basic API
==============
Our goal is to make this API work:
.. code-block:: python
# myapp/admin2.py
# Import your custom models
from .models import Post, Comment
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from django.contrib.auth.models import User
import djadmin2
class UserAdmin2(djadmin2.ModelAdmin2):
create_form_class = UserCreationForm
update_form_class = UserChangeForm
# Register each model with the admin
djadmin2.default.register(Post)
djadmin2.default.register(Comment)
djadmin2.default.register(User, UserAdmin2)
.. _GitHub: https://github.com/twoscoops/django-admin2
Content
-------
.. toctree::
:maxdepth: 2
contributing
design
architecture
api
themes
meta
tutorial
Reference
-----------
Most of django-admin2 is designed to be extensible, which means with a little bit of Python code you can do amazing things. You can easily create custom actions, implement alternative forms, set permissions per view, add new views, and even trivially replace the base views with those of your own design. Combined with the REST API, django-admin2 provides a wealth of customization options.
One of the core design goals of django-admin2 is to embrace object-oriented design, making it easy to take one of the built-in classes and extend it to suit your needs.
.. toctree::
:maxdepth: 2
ref/actions
ref/forms
ref/permissions
ref/views
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`