Skip to content

eldarion/django-mass-edit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

From Stanislaw Adaszewski's blog. I've fixed bugs and made changes to make it a production friendly drop-in Django app for bulk changes in Django's admin interface.

Check off what you want to edit in list view then choose mass edit from the actions menu. Image was taken using Grappelli

Alt text

Features

  • Drop in app, works with all models in admin
  • Doesn't allow users to edit unique and read only fields
  • Attempts to detect and show users errors
  • Database transactions ensure either all or no objects are changed

Not implemented

  • Custom forms
  • No support for inlines. Original had this. I commented it out because I felt it was very buggy.
  • Validation errors do not show up by the field they should

Installation

  1. pip install django-mass-edit
  2. In settings.py, add massadmin to installed apps
  3. In settings.py, uncomment/add django.template.loaders.eggs.Loader in TEMPLATE_LOADERS section
  4. Add (r'^admin/', include("massadmin.urls")), to urls.py

Optional

You may exclude some fields like this:

class PollAdmin(admin.ModelAdmin):
    massadmin_exclude = ['user', ]

You can also add or remove the "action" to models if you don't want it global. See Django Docs on the subject

About

Make bulk changes in the Django admin interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.8%
  • HTML 20.2%