From 9012baccf1221226fb06fc1a85ddeb90b2d5c05b Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 12 Mar 2014 13:59:13 +0000 Subject: [PATCH 01/13] Added edit bird --- wagtail/wagtailadmin/edit_bird.py | 44 +++++++++++++++++++ .../static/wagtailadmin/js/edit_bird.js | 0 .../static/wagtailadmin/scss/edit_bird.css | 0 .../wagtailadmin/edit_bird/base_item.html | 1 + .../wagtailadmin/edit_bird/edit_bird.html | 14 ++++++ .../edit_bird/edit_page_item.html | 5 +++ .../templatetags/wagtail_edit_bird.py | 40 +++++++++++++++++ 7 files changed, 104 insertions(+) create mode 100644 wagtail/wagtailadmin/edit_bird.py create mode 100644 wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js create mode 100644 wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.css create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/base_item.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html create mode 100644 wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py diff --git a/wagtail/wagtailadmin/edit_bird.py b/wagtail/wagtailadmin/edit_bird.py new file mode 100644 index 000000000..1bdff2f1f --- /dev/null +++ b/wagtail/wagtailadmin/edit_bird.py @@ -0,0 +1,44 @@ +from django.core.urlresolvers import reverse +from django.template import RequestContext +from django.template.loader import render_to_string + + +class BaseItem(object): + template = 'wagtailadmin/edit_bird/base_item.html' + + @property + def can_render(self): + return True + + def render(self, request): + if self.can_render: + return render_to_string(self.template, dict(self=self, request=request), context_instance=RequestContext(request)) + + +class EditPageItem(BaseItem): + template = 'wagtailadmin/edit_bird/edit_page_item.html' + + def __init__(self, page): + self.page = page + + @property + def can_render(self): + # Don't render if the page doesn't have an id + return self.page.id + + +def render_edit_bird(request, items): + # Render the items + rendered_items = [item.render(request) for item in items] + + # Remove any unrendered items + rendered_items = [item for item in rendered_items if item] + + # Quit if no items rendered + if not rendered_items: + return + + # Render the edit bird + return render_to_string('wagtailadmin/edit_bird/edit_bird.html', { + 'items': [item.render(request) for item in items], + }) diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js b/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.css b/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.css new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/base_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/base_item.html new file mode 100644 index 000000000..8e9666d4c --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/base_item.html @@ -0,0 +1 @@ +
  • {% block item_content %}{% endblock %}
  • \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html new file mode 100644 index 000000000..7349df113 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html @@ -0,0 +1,14 @@ +{% load static %} + + + + +
    + Edit bird here! + + +
    \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html new file mode 100644 index 000000000..ec791836a --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html @@ -0,0 +1,5 @@ +{% extends "wagtailadmin/edit_bird/base_item.html" %} + +{% block item_content %} + Edit +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py b/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py new file mode 100644 index 000000000..3905a8cde --- /dev/null +++ b/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py @@ -0,0 +1,40 @@ +from django import template +from wagtail.wagtailadmin import edit_bird, hooks +from wagtail.wagtailcore.models import Page + +register = template.Library() + + +@register.simple_tag(takes_context=True) +def wagtail_edit_bird(context, current_page=None, items=None): + # Find page object + if not current_page: + if 'self' in context and isinstance(context['self'], Page): + current_page = context['self'] + else: + return '' + + # Find request object + request = context['request'] + + # Get items + if items is None: + if hasattr(request, 'wagtail_edit_bird_items'): + items = request.wagtail_edit_bird_items + else: + items = [ + edit_bird.EditPageItem(current_page), + ] + for fn in hooks.get_hooks('construct_wagtail_edit_bird'): + fn(request, items) + + # Render edit bird + edit_bird_rendered = edit_bird.render_edit_bird(request, items) + + if edit_bird_rendered: + # Disable cache + request.disable_cache = True + + return edit_bird_rendered + else: + return '' From ee5d6b8a2c8cb2e53941b7d235a4096765485691 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 12 Mar 2014 13:59:54 +0000 Subject: [PATCH 02/13] Added edit bird to moderation views --- .../edit_bird/approve_moderation_item.html | 8 ++++++ .../edit_bird/reject_moderation_item.html | 8 ++++++ wagtail/wagtailadmin/views/pages.py | 28 +++++++++++++------ 3 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html new file mode 100644 index 000000000..209a1bf25 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html @@ -0,0 +1,8 @@ +{% extends "wagtailadmin/edit_bird/base_item.html" %} + +{% block item_content %} +
    + {% csrf_token %} + +
    +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html new file mode 100644 index 000000000..e8e5b4205 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html @@ -0,0 +1,8 @@ +{% extends "wagtailadmin/edit_bird/base_item.html" %} + +{% block item_content %} +
    + {% csrf_token %} + +
    +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py index 769fd4662..5c9f63810 100644 --- a/wagtail/wagtailadmin/views/pages.py +++ b/wagtail/wagtailadmin/views/pages.py @@ -11,7 +11,7 @@ from django.utils.translation import ugettext as _ from wagtail.wagtailadmin.edit_handlers import TabbedInterface, ObjectList from wagtail.wagtailadmin.forms import SearchForm -from wagtail.wagtailadmin import tasks, hooks +from wagtail.wagtailadmin import tasks, hooks, edit_bird from wagtail.wagtailcore.models import Page, PageRevision, get_page_types @@ -611,6 +611,19 @@ def reject_moderation(request, revision_id): return redirect('wagtailadmin_home') +class ModerationEditBirdItem(edit_bird.BaseItem): + def __init__(self, revision_id): + self.revision_id = revision_id + + +class ApproveModerationEditBirdItem(ModerationEditBirdItem): + template = 'wagtailadmin/edit_bird/approve_moderation_item.html' + + +class RejectModerationEditBirdItem(ModerationEditBirdItem): + template = 'wagtailadmin/edit_bird/reject_moderation_item.html' + + @permission_required('wagtailadmin.access_admin') def preview_for_moderation(request, revision_id): revision = get_object_or_404(PageRevision, id=revision_id) @@ -622,12 +635,11 @@ def preview_for_moderation(request, revision_id): return redirect('wagtailadmin_home') page = revision.as_page_object() - if not hasattr(request, 'userbar'): - request.userbar = [] - request.userbar.append( - render_to_string('wagtailadmin/pages/_moderator_userbar.html', { - 'revision': revision, - }, context_instance=RequestContext(request)) - ) + + request.wagtail_edit_bird_items = [ + edit_bird.EditPageItem(page), + ApproveModerationEditBirdItem(revision.id), + RejectModerationEditBirdItem(revision.id), + ] return page.serve(request) From ffeb98b03cb08d1cb5632601a5b71089e9460b5f Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 12 Mar 2014 14:05:56 +0000 Subject: [PATCH 03/13] Removed disable_cache from wagtail_edit_bird_tag This was used to disable caching when the edit bird was rendered. It is no longer needed. --- wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py b/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py index 3905a8cde..13fe4a632 100644 --- a/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py +++ b/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py @@ -29,12 +29,4 @@ def wagtail_edit_bird(context, current_page=None, items=None): fn(request, items) # Render edit bird - edit_bird_rendered = edit_bird.render_edit_bird(request, items) - - if edit_bird_rendered: - # Disable cache - request.disable_cache = True - - return edit_bird_rendered - else: - return '' + return edit_bird.render_edit_bird(request, items) From cf759dbb2f0ce867806194f4b612e3a3dcab7698 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 12 Mar 2014 15:40:34 +0000 Subject: [PATCH 04/13] Don't render edit bird if user is not logged in --- wagtail/wagtailadmin/edit_bird.py | 4 ++++ wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/edit_bird.py b/wagtail/wagtailadmin/edit_bird.py index 1bdff2f1f..cb1decc49 100644 --- a/wagtail/wagtailadmin/edit_bird.py +++ b/wagtail/wagtailadmin/edit_bird.py @@ -28,6 +28,10 @@ class EditPageItem(BaseItem): def render_edit_bird(request, items): + # Don't render if the user is not logged in + if not request.user.is_authenticated(): + return + # Render the items rendered_items = [item.render(request) for item in items] diff --git a/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py b/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py index 13fe4a632..1112517bf 100644 --- a/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py +++ b/wagtail/wagtailadmin/templatetags/wagtail_edit_bird.py @@ -29,4 +29,4 @@ def wagtail_edit_bird(context, current_page=None, items=None): fn(request, items) # Render edit bird - return edit_bird.render_edit_bird(request, items) + return edit_bird.render_edit_bird(request, items) or '' From 91faf4fd5fa3d5878e2792bcd87f81c261ec5033 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 12 Mar 2014 16:03:21 +0000 Subject: [PATCH 05/13] Edit bird: Clean up render method of EditPageItem --- wagtail/wagtailadmin/edit_bird.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/wagtail/wagtailadmin/edit_bird.py b/wagtail/wagtailadmin/edit_bird.py index cb1decc49..8cdca6676 100644 --- a/wagtail/wagtailadmin/edit_bird.py +++ b/wagtail/wagtailadmin/edit_bird.py @@ -6,13 +6,8 @@ from django.template.loader import render_to_string class BaseItem(object): template = 'wagtailadmin/edit_bird/base_item.html' - @property - def can_render(self): - return True - def render(self, request): - if self.can_render: - return render_to_string(self.template, dict(self=self, request=request), context_instance=RequestContext(request)) + return render_to_string(self.template, dict(self=self, request=request), context_instance=RequestContext(request)) class EditPageItem(BaseItem): @@ -21,10 +16,12 @@ class EditPageItem(BaseItem): def __init__(self, page): self.page = page - @property - def can_render(self): + def render(self, request): # Don't render if the page doesn't have an id - return self.page.id + if not self.page.id: + return + + return super(EditPageItem, self).render(request) def render_edit_bird(request, items): From 4e67491bda3204d449c540fa80cbbb8ab73921dd Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 12 Mar 2014 16:53:43 +0000 Subject: [PATCH 06/13] Edit bird now checks if the user has permission to access admin and edit the page before displaying edit page option --- wagtail/wagtailadmin/edit_bird.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wagtail/wagtailadmin/edit_bird.py b/wagtail/wagtailadmin/edit_bird.py index 8cdca6676..ccfb461f9 100644 --- a/wagtail/wagtailadmin/edit_bird.py +++ b/wagtail/wagtailadmin/edit_bird.py @@ -21,6 +21,15 @@ class EditPageItem(BaseItem): if not self.page.id: return + # Don't render if user doesn't have permission to access the admin area + if not request.user.has_perm('wagtailadmin.access_admin'): + return + + # Don't render if the user doesn't have permission to edit this page + permission_checker = self.page.permissions_for_user(request.user) + if not permission_checker.can_edit(): + return + return super(EditPageItem, self).render(request) From edd757c5787fd971f620902f6421cc1b51a2b76b Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Thu, 13 Mar 2014 15:04:17 +0000 Subject: [PATCH 07/13] first commit of karl's code, refactored to appear within an iframe --- .../static/wagtailadmin/js/edit_bird.js | 3 + .../static/wagtailadmin/scss/edit_bird.css | 0 .../static/wagtailadmin/scss/edit_bird.scss | 75 +++++++++++++++++++ .../templates/wagtailadmin/admin_base.html | 31 ++++++++ .../templates/wagtailadmin/base.html | 4 +- .../edit_bird/approve_moderation_item.html | 8 -- .../wagtailadmin/edit_bird/edit_bird.html | 14 ---- .../edit_bird/edit_page_item.html | 5 -- .../edit_bird/reject_moderation_item.html | 8 -- .../templates/wagtailadmin/skeleton.html | 38 ++-------- .../userbar/approve_moderation_item.html | 8 ++ .../{edit_bird => userbar}/base_item.html | 0 .../wagtailadmin/userbar/edit_bird.html | 29 +++++++ .../wagtailadmin/userbar/edit_page_item.html | 5 ++ .../templates/wagtailadmin/userbar/frame.html | 12 +++ .../userbar/reject_moderation_item.html | 8 ++ .../templatetags/wagtail_edit_bird.py | 16 +--- wagtail/wagtailadmin/urls.py | 2 + .../wagtailadmin/{edit_bird.py => userbar.py} | 28 +------ wagtail/wagtailadmin/views/userbar.py | 41 ++++++++++ 20 files changed, 230 insertions(+), 105 deletions(-) delete mode 100644 wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.css create mode 100644 wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.scss create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html delete mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html delete mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html delete mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html delete mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/userbar/approve_moderation_item.html rename wagtail/wagtailadmin/templates/wagtailadmin/{edit_bird => userbar}/base_item.html (100%) create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/userbar/edit_bird.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/userbar/edit_page_item.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/userbar/frame.html create mode 100644 wagtail/wagtailadmin/templates/wagtailadmin/userbar/reject_moderation_item.html rename wagtail/wagtailadmin/{edit_bird.py => userbar.py} (55%) create mode 100644 wagtail/wagtailadmin/views/userbar.py diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js b/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js index e69de29bb..ffe368aab 100644 --- a/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js +++ b/wagtail/wagtailadmin/static/wagtailadmin/js/edit_bird.js @@ -0,0 +1,3 @@ +$(function(){ + $('body').addClass('ready'); +}) \ No newline at end of file diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.css b/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.scss new file mode 100644 index 000000000..99d4a1101 --- /dev/null +++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/edit_bird.scss @@ -0,0 +1,75 @@ +@import "variables.scss"; +@import "mixins.scss"; + +@import "components/icons.scss"; + +html, body{ + background-color:transparent; +} +body{ + -webkit-font-smoothing: antialiased; /* Do not remove! */ + font-family:Open Sans,Arial,sans-serif; + font-size:80%; +} + +nav{ + float:right; + &:hover ul{ + height:200px; + } +} + +.home{ + float:right; + width:1.5em; + margin-bottom:1px; + background-color:white; + color:$color-text-base; + + &.icon:before{ + margin:-0.1em 0 0 -0.2em; + font-size:35px; + } +} + +ul{ + @include transition(height 0.2s ease); + @include unlist(); + height:0px; + overflow:hidden; + clear:both; +} + +li{ + @include transition(width 0.2s ease); + width:3.5em; + overflow:hidden; + margin-bottom:1px; + position:relative; + + &:hover{ + width:8em; + } +} + +a{ + @include transition(background-color 0.2s ease, color 0.2s ease); + display:block; + background-color:$color-teal; + color:white; + width:10em; + height:1.5em; + text-align:left; + overflow:hidden; + text-decoration:none; + text-transform:uppercase; + padding:1em; + + &:before{ + margin-right:0.3em; + } + &:hover{ + background-color:$color-teal-darker; + color:white; + } +} diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html b/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html new file mode 100644 index 000000000..00559e7b4 --- /dev/null +++ b/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html @@ -0,0 +1,31 @@ +{% extends "wagtailadmin/skeleton.html" %} +{% load compress %} + +{% block css %} + {% compress css %} + + + + {% endcompress %} + + {% block extra_css %}{% endblock %} +{% endblock %} + +{% block js %} + + {% compress js %} + {% comment %} + Core JS includes (for inclusion on all pages) to be specified here + {% endcomment %} + + + + + + + + + {% endcompress %} + + {% block extra_js %}{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/base.html b/wagtail/wagtailadmin/templates/wagtailadmin/base.html index 6a7b2f567..a847ada18 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/base.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/base.html @@ -1,4 +1,4 @@ -{% extends "wagtailadmin/skeleton.html" %} +{% extends "wagtailadmin/admin_base.html" %} {% load wagtailadmin_nav %} {% load i18n %} {% block furniture %} @@ -33,4 +33,4 @@ {% block content %}{% endblock %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html deleted file mode 100644 index 209a1bf25..000000000 --- a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/approve_moderation_item.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "wagtailadmin/edit_bird/base_item.html" %} - -{% block item_content %} -
    - {% csrf_token %} - -
    -{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html deleted file mode 100644 index 7349df113..000000000 --- a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_bird.html +++ /dev/null @@ -1,14 +0,0 @@ -{% load static %} - - - - -
    - Edit bird here! - -
      - {% for item in items %} - {{ item|safe }} - {% endfor %} -
    -
    \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html deleted file mode 100644 index ec791836a..000000000 --- a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/edit_page_item.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "wagtailadmin/edit_bird/base_item.html" %} - -{% block item_content %} - Edit -{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html b/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html deleted file mode 100644 index e8e5b4205..000000000 --- a/wagtail/wagtailadmin/templates/wagtailadmin/edit_bird/reject_moderation_item.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "wagtailadmin/edit_bird/base_item.html" %} - -{% block item_content %} -
    - {% csrf_token %} - -
    -{% endblock %} \ No newline at end of file diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html b/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html index 1ddda14d6..fa45d0702 100644 --- a/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html +++ b/wagtail/wagtailadmin/templates/wagtailadmin/skeleton.html @@ -13,19 +13,14 @@ - {% block css %}{# Block defined for timing breakdowns in django debug toolbar - not expected to be overridden #} - - - - {% compress css %} - - - - - {% endcompress %} + + - {% block extra_css %}{% endblock %} - {% endblock %} + {% compress css %} + + {% endcompress %} + + {% block css %}{% endblock %}