From c7646235b1e2b8d999f6d422608c52eaf884cd2a Mon Sep 17 00:00:00 2001
From: Sigurd Gartmann
Date: Mon, 10 Oct 2011 09:22:36 +0200
Subject: [PATCH 01/84] Remove migrations. Using south is outside the scope of
this example.
---
fileupload/migrations/0001_initial.py | 35 ---------------------------
fileupload/migrations/__init__.py | 0
2 files changed, 35 deletions(-)
delete mode 100644 fileupload/migrations/0001_initial.py
delete mode 100644 fileupload/migrations/__init__.py
diff --git a/fileupload/migrations/0001_initial.py b/fileupload/migrations/0001_initial.py
deleted file mode 100644
index 3afeca9..0000000
--- a/fileupload/migrations/0001_initial.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Adding model 'Picture'
- db.create_table('fileupload_picture', (
- ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
- ('file', self.gf('django.db.models.fields.files.ImageField')(max_length=100)),
- ('slug', self.gf('django.db.models.fields.SlugField')(db_index=True, max_length=50, blank=True)),
- ))
- db.send_create_signal('fileupload', ['Picture'])
-
-
- def backwards(self, orm):
-
- # Deleting model 'Picture'
- db.delete_table('fileupload_picture')
-
-
- models = {
- 'fileupload.picture': {
- 'Meta': {'object_name': 'Picture'},
- 'file': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'slug': ('django.db.models.fields.SlugField', [], {'db_index': 'True', 'max_length': '50', 'blank': 'True'})
- }
- }
-
- complete_apps = ['fileupload']
diff --git a/fileupload/migrations/__init__.py b/fileupload/migrations/__init__.py
deleted file mode 100644
index e69de29..0000000
From c85c78ed855835e5765c55d78bc65484c4934cc9 Mon Sep 17 00:00:00 2001
From: Sigurd Gartmann
Date: Sun, 30 Oct 2011 10:49:42 +0100
Subject: [PATCH 02/84] Ignore virutalenv folders inside this project
---
.gitignore | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/.gitignore b/.gitignore
index cb9f336..06f5f1d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,7 @@
/media
/db
+/bin
+/include
+/lib
+/local
+/share
From 178f747069e389e80dc65c829b4d19f871d836cc Mon Sep 17 00:00:00 2001
From: Sigurd Gartmann
Date: Sun, 30 Oct 2011 10:50:24 +0100
Subject: [PATCH 03/84] Replace space with underscore in links to uploaded
files
Where does the space to underscore conversion come from?
- Not slugify, as that is not used
- Not default_storage, as the url method there only replaces dos-slashes
Just using simple string replacement until this is better understood.
---
fileupload/views.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fileupload/views.py b/fileupload/views.py
index 0e658be..4acb360 100644
--- a/fileupload/views.py
+++ b/fileupload/views.py
@@ -19,7 +19,7 @@ class PictureCreateView(CreateView):
def form_valid(self, form):
self.object = form.save()
f = self.request.FILES.get('file')
- data = [{'name': f.name, 'url': settings.MEDIA_URL + "pictures/" + f.name, 'thumbnail_url': settings.MEDIA_URL + "pictures/" + f.name, 'delete_url': reverse('upload-delete', args=[self.object.id]), 'delete_type': "DELETE"}]
+ data = [{'name': f.name, 'url': settings.MEDIA_URL + "pictures/" + f.name.replace(" ", "_"), 'thumbnail_url': settings.MEDIA_URL + "pictures/" + f.name.replace(" ", "_"), 'delete_url': reverse('upload-delete', args=[self.object.id]), 'delete_type': "DELETE"}]
response = JSONResponse(data, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
From f96a9ed83d8fd36c34f3ccf3220985e48cd4df01 Mon Sep 17 00:00:00 2001
From: Sigurd Gartmann
Date: Fri, 11 May 2012 14:11:25 +0200
Subject: [PATCH 04/84] Build on a newer version of jquery-file-upload by
blueimp
https://github.com/blueimp/jQuery-File-Upload
---
fileupload/static/application.js | 42 -
.../css/bootstrap-image-gallery.min.css | 21 +
.../static/css/bootstrap-responsive.min.css | 10 +
fileupload/static/css/bootstrap.min.css | 783 ++++++++++++++++++
.../static/css/jquery.fileupload-ui.css | 84 ++
fileupload/static/css/style.css | 7 +
.../static/img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes
.../static/img/glyphicons-halflings.png | Bin 0 -> 13826 bytes
fileupload/static/jquery-1.6.2.min.js | 18 -
.../static/jquery-ui-1.8.14.custom.min.js | 76 --
fileupload/static/jquery.fileupload-ui.css | 100 ---
fileupload/static/jquery.fileupload-ui.js | 642 --------------
.../jquery.templates/beta1/jquery.tmpl.min.js | 1 -
fileupload/static/jqueryui/1.8.14/AUTHORS.txt | 30 -
.../static/jqueryui/1.8.14/GPL-LICENSE.txt | 278 -------
.../static/jqueryui/1.8.14/MIT-LICENSE.txt | 25 -
.../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes
.../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes
.../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes
.../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes
.../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes
.../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 0 bytes
.../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes
.../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes
.../base/images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes
.../base/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes
.../base/images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes
.../base/images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes
.../base/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes
.../1.8.14/themes/base/jquery.ui.all.css | 11 -
.../1.8.14/themes/base/jquery.ui.base.css | 3 -
.../1.8.14/themes/base/jquery.ui.button.css | 38 -
.../1.8.14/themes/base/jquery.ui.core.css | 41 -
.../themes/base/jquery.ui.progressbar.css | 11 -
.../1.8.14/themes/base/jquery.ui.theme.css | 247 ------
fileupload/static/jqueryui/1.8.14/version.txt | 1 -
.../static/js/bootstrap-image-gallery.min.js | 1 +
fileupload/static/js/bootstrap.min.js | 6 +
fileupload/static/js/canvas-to-blob.min.js | 1 +
fileupload/static/js/jquery.fileupload-fp.js | 219 +++++
fileupload/static/js/jquery.fileupload-ui.js | 691 ++++++++++++++++
.../static/{ => js}/jquery.fileupload.js | 519 ++++++++----
.../{ => js}/jquery.iframe-transport.js | 53 +-
fileupload/static/js/jquery.ui.widget.js | 282 +++++++
fileupload/static/js/load-image.min.js | 1 +
fileupload/static/js/locale.js | 29 +
fileupload/static/js/main.js | 80 ++
fileupload/static/js/tmpl.min.js | 1 +
fileupload/static/pbar-ani.gif | Bin 3323 -> 0 bytes
fileupload/static/style.css | 22 -
fileupload/static/thumbnail-scaling.css | 3 -
.../templates/fileupload/picture_form.html | 153 +++-
fileupload/templatetags/upload_tags.py | 121 ++-
53 files changed, 2801 insertions(+), 1850 deletions(-)
delete mode 100644 fileupload/static/application.js
create mode 100644 fileupload/static/css/bootstrap-image-gallery.min.css
create mode 100644 fileupload/static/css/bootstrap-responsive.min.css
create mode 100644 fileupload/static/css/bootstrap.min.css
create mode 100644 fileupload/static/css/jquery.fileupload-ui.css
create mode 100644 fileupload/static/css/style.css
create mode 100644 fileupload/static/img/glyphicons-halflings-white.png
create mode 100644 fileupload/static/img/glyphicons-halflings.png
delete mode 100644 fileupload/static/jquery-1.6.2.min.js
delete mode 100644 fileupload/static/jquery-ui-1.8.14.custom.min.js
delete mode 100644 fileupload/static/jquery.fileupload-ui.css
delete mode 100644 fileupload/static/jquery.fileupload-ui.js
delete mode 100644 fileupload/static/jquery.templates/beta1/jquery.tmpl.min.js
delete mode 100644 fileupload/static/jqueryui/1.8.14/AUTHORS.txt
delete mode 100644 fileupload/static/jqueryui/1.8.14/GPL-LICENSE.txt
delete mode 100644 fileupload/static/jqueryui/1.8.14/MIT-LICENSE.txt
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_glass_75_dadada_1x400.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-icons_222222_256x240.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-icons_2e83ff_256x240.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-icons_454545_256x240.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-icons_888888_256x240.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/images/ui-icons_cd0a0a_256x240.png
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/jquery.ui.all.css
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/jquery.ui.base.css
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/jquery.ui.button.css
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/jquery.ui.core.css
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/jquery.ui.progressbar.css
delete mode 100644 fileupload/static/jqueryui/1.8.14/themes/base/jquery.ui.theme.css
delete mode 100644 fileupload/static/jqueryui/1.8.14/version.txt
create mode 100644 fileupload/static/js/bootstrap-image-gallery.min.js
create mode 100644 fileupload/static/js/bootstrap.min.js
create mode 100644 fileupload/static/js/canvas-to-blob.min.js
create mode 100644 fileupload/static/js/jquery.fileupload-fp.js
create mode 100644 fileupload/static/js/jquery.fileupload-ui.js
rename fileupload/static/{ => js}/jquery.fileupload.js (62%)
rename fileupload/static/{ => js}/jquery.iframe-transport.js (81%)
create mode 100644 fileupload/static/js/jquery.ui.widget.js
create mode 100644 fileupload/static/js/load-image.min.js
create mode 100644 fileupload/static/js/locale.js
create mode 100644 fileupload/static/js/main.js
create mode 100644 fileupload/static/js/tmpl.min.js
delete mode 100644 fileupload/static/pbar-ani.gif
delete mode 100644 fileupload/static/style.css
delete mode 100644 fileupload/static/thumbnail-scaling.css
diff --git a/fileupload/static/application.js b/fileupload/static/application.js
deleted file mode 100644
index bf87c9c..0000000
--- a/fileupload/static/application.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * jQuery File Upload Plugin JS Example 5.0.2
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2010, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://creativecommons.org/licenses/MIT/
- */
-
-/*jslint nomen: true */
-/*global $ */
-
-$(function () {
- 'use strict';
-
- // Initialize the jQuery File Upload widget:
- $('#fileupload').fileupload();
-
- // Load existing files:
- $.getJSON($('#fileupload form').prop('action'), function (files) {
- var fu = $('#fileupload').data('fileupload');
- fu._adjustMaxNumberOfFiles(-files.length);
- fu._renderDownload(files)
- .appendTo($('#fileupload .files'))
- .fadeIn(function () {
- // Fix for IE7 and lower:
- $(this).show();
- });
- });
-
- // Open download dialogs via iframes,
- // to prevent aborting current uploads:
- $('#fileupload .files a:not([target^=_blank])').live('click', function (e) {
- e.preventDefault();
- $('