diff --git a/wagtail/contrib/wagtailstyleguide/__init__.py b/wagtail/contrib/wagtailstyleguide/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/contrib/wagtailstyleguide/models.py b/wagtail/contrib/wagtailstyleguide/models.py new file mode 100644 index 000000000..e69de29bb diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/styleguide/base.html b/wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html similarity index 100% rename from wagtail/wagtailadmin/templates/wagtailadmin/styleguide/base.html rename to wagtail/contrib/wagtailstyleguide/templates/wagtailstyleguide/base.html diff --git a/wagtail/wagtailadmin/views/styleguide.py b/wagtail/contrib/wagtailstyleguide/views.py similarity index 81% rename from wagtail/wagtailadmin/views/styleguide.py rename to wagtail/contrib/wagtailstyleguide/views.py index 68b194156..52c5433a1 100644 --- a/wagtail/wagtailadmin/views/styleguide.py +++ b/wagtail/contrib/wagtailstyleguide/views.py @@ -5,10 +5,6 @@ from django.utils.translation import ugettext as _ from django.contrib import messages from django.contrib.auth.decorators import permission_required -from wagtail.wagtailadmin.userbar import EditPageItem, AddPageItem, ApproveModerationEditPageItem, RejectModerationEditPageItem -from wagtail.wagtailadmin import hooks -from wagtail.wagtailcore.models import Page, PageRevision - from wagtail.wagtailadmin.edit_handlers import PageChooserPanel from wagtail.wagtailimages.edit_handlers import ImageChooserPanel from wagtail.wagtaildocs.edit_handlers import DocumentChooserPanel @@ -41,7 +37,7 @@ def index(request): messages.warning(request, _("Warning message")) messages.error(request, _("Error message")) - return render(request, 'wagtailadmin/styleguide/base.html', { + return render(request, 'wagtailstyleguide/base.html', { 'search_form': form, 'example_form': example_form, }) diff --git a/wagtail/contrib/wagtailstyleguide/wagtail_hooks.py b/wagtail/contrib/wagtailstyleguide/wagtail_hooks.py new file mode 100644 index 000000000..ae2989be9 --- /dev/null +++ b/wagtail/contrib/wagtailstyleguide/wagtail_hooks.py @@ -0,0 +1,26 @@ +from django.conf import settings +from django.conf.urls import include, url +from django.core import urlresolvers +from django.utils.html import format_html, format_html_join +from django.utils.translation import ugettext_lazy as _ + +from wagtail.wagtailadmin import hooks +from wagtail.wagtailadmin.menu import MenuItem + +from wagtail.wagtailimages import urls + +from . import views + + +def register_admin_urls(): + return [ + url(r'^styleguide/$', views.index, name='wagtailstyleguide'), + ] +hooks.register('register_admin_urls', register_admin_urls) + + +def construct_main_menu(request, menu_items): + menu_items.append( + MenuItem(_('Styleguide'), urlresolvers.reverse('wagtailstyleguide'), classnames='icon icon-image', order=1000) + ) +hooks.register('construct_main_menu', construct_main_menu) diff --git a/wagtail/wagtailadmin/urls.py b/wagtail/wagtailadmin/urls.py index 6eda643f5..1c5136292 100644 --- a/wagtail/wagtailadmin/urls.py +++ b/wagtail/wagtailadmin/urls.py @@ -87,8 +87,6 @@ urlpatterns += [ url(r'^userbar/(\d+)/$', userbar.for_frontend, name='wagtailadmin_userbar_frontend'), url(r'^userbar/moderation/(\d+)/$', userbar.for_moderation, name='wagtailadmin_userbar_moderation'), - - url(r'^styleguide/$', styleguide.index, name='wagtailadmin_styleguide'), ] # Import additional urlpatterns from any apps that define a register_admin_urls hook