A a set of templatetags to allow an easy and unobstrusive way to edit model-data in the frontend of your page.
Project description
django-frontendadmin is a set of templatetags to allow an easy and unobstrusive way to edit model-data in the frontend of your page.
Example project
This package provides an easy example project, a weblog with comments. Here is a quick step-by-step guide how to get this running quickly:
Open your terminal and cd to the django-frontendadmin/example_project/ directory.
$ ./manage.py syncdb and create a superuser.
$ ./manage.py loaddata testdata.json to load some sample data.
$ ./manage.py runserver and point your browser to http://127.0.0.1:8000/admin/.
Authenticate yourself with the username/password you provided in step 2.
Go to the frontpage http://127.0.0.1:8000/ and start playing.
Put some beer in your fridge and call me. :-)
Quick installation instruction
Put frontendadmin in your INSTALLED_APPS in the settings.py of your django project.
Add django.core.context_processors.request to your TEMPLATE_CONTEXT_PROCESSORS in the settings.py of your django project. If this is not available (default since some days) put this snippet into your settings:
TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', 'django.core.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', )
Include frontendadmin urls in your urlsconf:
(r'^frontendadmin/', include('frontendadmin.urls')),
Load the frontendadmin_tags library in every template you want to use the frontendamin links. (see below):
{% load frontendadmin_tags %}
There are three templatetags to either create, change or delete objects:
{% frontendadmin_add queryset_of_objects %} {% frontendadmin_change object_to_change %} {% frontendadmin_delete object_to_delete %}
Assumed that you have a weblog application and using generic-views, your template might look so:
{% for entry in object_list %} <div> <h2>{{ entry.title }}</h2> {{ entry.body }} <div> {% endfor %}
A proper implementation of frontendadmin would be:
{% frontendadmin_add object_list %} {% for entry in object_list %} <div> <h2>{{ entry.title }}</h2> {{ entry.body }} {% frontendadmin_change entry %} {% frontendadmin_delete entry %} <div> {% endfor %}
Thats all. Frontendadmin will automatically check whether the current user has add/change/delete permissions for the given model.
Frontendadmin has build-in ajax support using the jquery library. See the template-sources for details.
License
The application is licensed under the New BSD License. See the LICENSE File for details.
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.