Django batch uploading
#Features
-
Users can batch upload files / bulk upload files / upload multiple files at one -- however you prefer to phrase it!
-
Users can specify default values to apply in bulk. For example, if you're a photographer uploading multiple images from a single shoot, you may want to be able to tag all the images to a single shoot.
-
Users can individually edit specific fields. For example, if you're a photographer uploading multiple images from a single shoot, you may want to add titles when you first upload them so you don't have to go back and update them individually.
#Compatibility / Requirements
- Django (last tested with 1.8.2)
- django-grappelli (last tested with 2.6.5)
- Chrome, Firefox, Safari, IE10+ (Essentially this list: http://caniuse.com/#feat=input-file-multiple)
#Installation
pip install django-batch-uploader
##settings.py
INSTALLED_APPS = (
...
'django_batch_uploader',
...
)
##views.py
from django_batch_uploader.views import AdminBatchUploadView
class ImageBatchView(AdminBatchUploadView):
model = Image
#Media file name
media_file_name = 'image'
#Which fields can be applied in bulk?
default_fields = ['credit', 'admin_description', 'creator', 'tags']
#Which fields can be applied individually?
detail_fields = ['title', 'alt', 'caption']
default_values = {}
##urls.py
....
url( r'admin/media/images/batch/$', ImageBatchView.as_view(), name="admin_image_batch_view"),
....
##admin.py
from django_batch_uploader.admin import BaseBatchUploadAdmin
class BaseImageAdmin(BaseBatchUploadAdmin):
batch_url_name = "admin_image_batch_view"
fieldsets = (
("Image", {
'fields': ('image', 'title', 'alt', 'caption', 'credit','tags'),
}),
("Meta", {
'fields': ('creator','admin_description'),
})
)
#Screenshots
##Bulk upload button in changelist
##Select files and specify individual values