From 642c46ec6fc32948d5baf9c17c7950230b89b007 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 12 Mar 2016 00:49:18 -0400 Subject: [PATCH] Move dropzone code and style loading to the sources app. Improve dropzone widget appearance. Add Javascript translation catalog support. --- .../appearance/static/appearance/js/base.js | 9 ------ .../appearance/templates/appearance/base.html | 2 -- mayan/apps/common/urls.py | 16 ++++++---- .../static/sources/packages/dropzone.css | 10 +++--- .../sources/upload_multiform_subtemplate.html | 32 +++++++++++++++++++ mayan/apps/sources/views.py | 2 +- 6 files changed, 49 insertions(+), 22 deletions(-) create mode 100644 mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html diff --git a/mayan/apps/appearance/static/appearance/js/base.js b/mayan/apps/appearance/static/appearance/js/base.js index a926fa6b6e..c049f84e2d 100644 --- a/mayan/apps/appearance/static/appearance/js/base.js +++ b/mayan/apps/appearance/static/appearance/js/base.js @@ -114,13 +114,4 @@ jQuery(document).ready(function() { }); }, 3000); - - Dropzone.options.html5upload = { - paramName: 'source-file', - addRemoveLinks: true, - createImageThumbnails: false, - dictDefaultMessage: 'Drop files or click here to upload files', - dictCancelUpload: 'Cancel upload', - dictRemoveFile: 'Clear' - }; }); diff --git a/mayan/apps/appearance/templates/appearance/base.html b/mayan/apps/appearance/templates/appearance/base.html index 2b8e581d63..6f09a6b7da 100644 --- a/mayan/apps/appearance/templates/appearance/base.html +++ b/mayan/apps/appearance/templates/appearance/base.html @@ -27,7 +27,6 @@ - {% block stylesheets %}{% endblock %} @@ -168,7 +167,6 @@ - {% block javascript %}{% endblock %} {% endcompress %} diff --git a/mayan/apps/common/urls.py b/mayan/apps/common/urls.py index ae32b7d82f..11b6e1acf8 100644 --- a/mayan/apps/common/urls.py +++ b/mayan/apps/common/urls.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals from django.conf.urls import patterns, url from django.contrib.staticfiles.templatetags.staticfiles import static from django.views.generic import RedirectView +from django.views.i18n import javascript_catalog from .views import ( AboutView, CurrentUserDetailsView, CurrentUserEditView, @@ -52,13 +53,16 @@ urlpatterns = patterns( urlpatterns += patterns( '', url( - r'^set_language/$', 'django.views.i18n.set_language', - name='set_language' - ), - ( - r'^favicon\.ico$', - RedirectView.as_view( + r'^favicon\.ico$', RedirectView.as_view( permanent=True, url=static('appearance/images/favicon.ico') ) ), + url( + r'^jsi18n/(?P\S+?)/$', javascript_catalog, + name='javascript_catalog' + ), + url( + r'^set_language/$', 'django.views.i18n.set_language', + name='set_language' + ), ) diff --git a/mayan/apps/sources/static/sources/packages/dropzone.css b/mayan/apps/sources/static/sources/packages/dropzone.css index 0494d1ccf4..28234de545 100644 --- a/mayan/apps/sources/static/sources/packages/dropzone.css +++ b/mayan/apps/sources/static/sources/packages/dropzone.css @@ -173,11 +173,13 @@ .dropzone, .dropzone * { box-sizing: border-box; } +.dz-default { + border-style: dashed; +} + .dropzone { min-height: 150px; - border: 2px solid rgba(0, 0, 0, 0.3); - background: white; - padding: 20px 20px; } +} .dropzone.dz-clickable { cursor: pointer; } .dropzone.dz-clickable * { @@ -192,7 +194,7 @@ opacity: 0.5; } .dropzone .dz-message { text-align: center; - margin: 2em 0; } + padding: 2em 0; } .dropzone .dz-preview { position: relative; display: inline-block; diff --git a/mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html b/mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html new file mode 100644 index 0000000000..e76386b28d --- /dev/null +++ b/mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html @@ -0,0 +1,32 @@ +{% load static %} + +{% include 'appearance/generic_multiform_subtemplate.html' %} + +{% block stylesheets %} + +{% endblock %} + +{% block javascript %} + + + +{% endblock %} diff --git a/mayan/apps/sources/views.py b/mayan/apps/sources/views.py index a3b1a57eaa..1077a39d00 100644 --- a/mayan/apps/sources/views.py +++ b/mayan/apps/sources/views.py @@ -167,7 +167,7 @@ class UploadBaseView(MultiFormView): ] else: subtemplates_list.append({ - 'name': 'appearance/generic_multiform_subtemplate.html', + 'name': 'sources/upload_multiform_subtemplate.html', 'context': { 'form_action': self.request.get_full_path(), 'form_class': 'dropzone',