From b8b745df432a51c53830c2194c2eeb8472443617 Mon Sep 17 00:00:00 2001 From: Nathan Gaberel Date: Sun, 4 Oct 2015 21:41:39 +0200 Subject: [PATCH] Use staticfiles_storage to generate static files urls for widgets. --- CONTRIBUTORS | 1 + Changelog | 5 +++++ django_markdown/views.py | 1 - django_markdown/widgets.py | 13 ++++++------- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index fc9bf12..cc85173 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -17,3 +17,4 @@ Contributors: * Tom O'onnor' (https://github.com/tomoconnor) * Wellington Cordeiro (https://github.com/wldcordeiro) * dfeinzeig (https://github.com/dfeinzeig) +* Nathan Gaberel (https://github.com/n6g7) diff --git a/Changelog b/Changelog index b5e2c9a..090ea42 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,9 @@ +2015-10-04 Nathan Gaberel + + * Use staticfiles_storage to generate static files urls for widgets. + 2014-12-08 wldcordeiro + * Fixing the static loading issue properly. * version 0.8.2 diff --git a/django_markdown/views.py b/django_markdown/views.py index dbf352f..b49ec06 100644 --- a/django_markdown/views.py +++ b/django_markdown/views.py @@ -1,5 +1,4 @@ """ Supports preview. """ -from django.core.files.storage import default_storage from django.shortcuts import render from . import settings diff --git a/django_markdown/widgets.py b/django_markdown/widgets.py index 43174f5..02e4c28 100644 --- a/django_markdown/widgets.py +++ b/django_markdown/widgets.py @@ -3,7 +3,7 @@ from django import forms from django.contrib.admin.widgets import AdminTextareaWidget -from django.core.files.storage import default_storage +from django.contrib.staticfiles.storage import staticfiles_storage from django.utils.safestring import mark_safe from . import settings @@ -41,18 +41,17 @@ def render(self, name, value, attrs=None): class Media: css = { 'screen': ( - os.path.join('django_markdown', 'skins', settings.MARKDOWN_EDITOR_SKIN, 'style.css'), - os.path.join(settings.MARKDOWN_SET_PATH, settings.MARKDOWN_SET_NAME, 'style.css') + staticfiles_storage.url(os.path.join('django_markdown', 'skins', settings.MARKDOWN_EDITOR_SKIN, 'style.css')), + staticfiles_storage.url(os.path.join(settings.MARKDOWN_SET_PATH, settings.MARKDOWN_SET_NAME, 'style.css')) ) } js = ( - os.path.join('django_markdown', 'jquery.init.js'), - os.path.join('django_markdown', 'jquery.markitup.js'), - os.path.join(settings.MARKDOWN_SET_PATH, settings.MARKDOWN_SET_NAME, 'set.js') + staticfiles_storage.url(os.path.join('django_markdown', 'jquery.init.js')), + staticfiles_storage.url(os.path.join('django_markdown', 'jquery.markitup.js')), + staticfiles_storage.url(os.path.join(settings.MARKDOWN_SET_PATH, settings.MARKDOWN_SET_NAME, 'set.js')) ) - class AdminMarkdownWidget(MarkdownWidget, AdminTextareaWidget): """ Support markdown widget in Django Admin. """