# django-fsm-admin
Mixin and template tags to integrate [django-fsm](https://github.com/kmmbvnr/django-fsm)
state transitions into the django admin.
## Installation
$ pip install django-fsm-admin
Or from github:
$ pip install -e git://github.com/gadventures/django-fsm-admin.git#egg=django-fsm-admin
## Usage
1. Add `fsm_admin` to your INSTALLED_APPS
2. In your admin.py file, use `FSMTransitionMixin` to add behaviour to your ModelAdmin.
from fsm_admin.mixins import FSMTransitionMixin
class YourModelAdmin(FSMTransitionMixin, admin.ModelAdmin):
pass
admin.site.register(PublishableModel, PublishableModelAdmin)
3. Override the admin change_form.html for your model
{% extends 'admin/change_form.html' %}
{% load fsm_admin %}
{% block submit_buttons_bottom %}{% fsm_submit_row %}{% endblock %}
{% block after_field_sets %}
{{ block.super }}
{% fsm_transition_hints %}
{% endblock %}
(e.g. `your_app/templates/admin/your_app/your_model/change_form.html`)
## Try the example
git clone git@github.com:gadventures/django-fsm-admin.git
cd django-fsm-admin
mkvirtualenv fsm_admin
pip install -r requirements.txt
python fsm_admin/setup.py develop
cd example
./manage.py syncdb
./manage.py runserver
## Demo
[](http://quick.as/aq8fogo)
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-fsm-admin-1.0.3.tar.gz.
File metadata
- Download URL: django-fsm-admin-1.0.3.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2eddaaf4969873559c3e034cbe163748c5848ca2217ecccf751d6d51968560e7
|
|
| MD5 |
95be9b725f6db71f5ac95c42fb5c5083
|
|
| BLAKE2b-256 |
38dc44c171fe4bbf2119294a62633dbd3118d99a8ca7e9d2f7765a8b2bbeada2
|