diff --git a/wagtail/wagtailadmin/static/wagtailadmin/js/core.js b/wagtail/wagtailadmin/static/wagtailadmin/js/core.js
index 380c3d1799..85c4ca31e0 100644
--- a/wagtail/wagtailadmin/static/wagtailadmin/js/core.js
+++ b/wagtail/wagtailadmin/static/wagtailadmin/js/core.js
@@ -93,17 +93,6 @@ $(function(){
});
});
- $(".nav-main .more > a").bind('click keydown', function(){
- var currentAlt = $(this).data('altstate');
- var newAlt = $(this).html();
-
- $(this).html(currentAlt);
- $(this).data('altstate', newAlt);
- $(this).toggleClass('icon-arrow-up icon-arrow-down');
- $(this).parent().find('ul').toggle('fast');
- return false;
- });
-
$('#menu-search input').bind('focus', function(){
$('#menu-search').addClass('focussed');
}).bind('blur', function(){
diff --git a/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss b/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss
index 80beb7f5f6..60200de208 100644
--- a/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss
+++ b/wagtail/wagtailadmin/static/wagtailadmin/scss/core.scss
@@ -226,19 +226,6 @@ img{
}
}
- .more{
- border:0;
-
- > a{
- &:before{
- margin-right:0.4em;
- }
- font-size:0.8em;
- padding:0.2em 1.2em;
- background-color:$color-grey-1-1;
- }
- }
-
.avatar{
display:none;
}
@@ -312,10 +299,6 @@ img{
}
}
- .js .nav-main .more ul{
- display:none;
- }
-
.explorer{
position:absolute;
margin-top:70px;
diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html
index 7078834ae0..7258c54298 100644
--- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html
@@ -229,4 +229,24 @@
{% trans "No pages have been created." %}{% if parent_page and parent_page_perms.can_add_subpage %} {% blocktrans %}Why not add one?{% endblocktrans %}{% endif %} |
{% endif %}
-
\ No newline at end of file
+
+
+{% if parent_page and pages and pages.paginator %}
+
+{% endif %}
\ No newline at end of file
diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/shared/main_nav.html b/wagtail/wagtailadmin/templates/wagtailadmin/shared/main_nav.html
index f7eb6528a2..ce06d895c1 100644
--- a/wagtail/wagtailadmin/templates/wagtailadmin/shared/main_nav.html
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/shared/main_nav.html
@@ -10,19 +10,5 @@
{% trans "Log out" %}
- {% if request.user.is_superuser %} {# for now, 'More' links will be superuser-only #}
-
- {% trans 'More' %}
-
-
-
- {% get_wagtailadmin_tab_urls as wagtailadmin_tab_urls %}
- {% for name, title in wagtailadmin_tab_urls %}
-
- {% endfor %}
-
-
- {% endif %}
-
diff --git a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py
index 311163ca3c..2d85c355e3 100644
--- a/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py
+++ b/wagtail/wagtailadmin/templatetags/wagtailadmin_tags.py
@@ -26,17 +26,6 @@ def explorer_subnav(nodes):
}
-@register.assignment_tag
-def get_wagtailadmin_tab_urls():
- resolver = urlresolvers.get_resolver(None)
- return [
- (key, value[2].get("title", key))
- for key, value
- in resolver.reverse_dict.items()
- if isinstance(key, basestring) and key.startswith('wagtailadmin_tab_')
- ]
-
-
@register.inclusion_tag('wagtailadmin/shared/main_nav.html', takes_context=True)
def main_nav(context):
menu_items = [
diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py
index ccaa67daee..14e57a35ef 100644
--- a/wagtail/wagtailadmin/tests/test_pages_views.py
+++ b/wagtail/wagtailadmin/tests/test_pages_views.py
@@ -25,7 +25,7 @@ class TestPageExplorer(TestCase):
response = self.client.get(reverse('wagtailadmin_explore', args=(self.root_page.id, )))
self.assertEqual(response.status_code, 200)
self.assertEqual(self.root_page, response.context['parent_page'])
- self.assertTrue(response.context['pages'].filter(id=self.child_page.id).exists())
+ self.assertTrue(response.context['pages'].paginator.object_list.filter(id=self.child_page.id).exists())
class TestPageCreation(TestCase):
diff --git a/wagtail/wagtailadmin/views/pages.py b/wagtail/wagtailadmin/views/pages.py
index 9bf6dbf444..69e6b7f4f4 100644
--- a/wagtail/wagtailadmin/views/pages.py
+++ b/wagtail/wagtailadmin/views/pages.py
@@ -33,6 +33,17 @@ def index(request, parent_page_id=None):
else:
ordering = 'title'
+ # Pagination
+ if ordering != 'ord':
+ p = request.GET.get('p', 1)
+ paginator = Paginator(pages, 50)
+ try:
+ pages = paginator.page(p)
+ except PageNotAnInteger:
+ pages = paginator.page(1)
+ except EmptyPage:
+ pages = paginator.page(paginator.num_pages)
+
return render(request, 'wagtailadmin/pages/index.html', {
'parent_page': parent_page,
'ordering': ordering,
diff --git a/wagtail/wagtailredirects/wagtail_hooks.py b/wagtail/wagtailredirects/wagtail_hooks.py
index 22ae97320c..4dbe1a028e 100644
--- a/wagtail/wagtailredirects/wagtail_hooks.py
+++ b/wagtail/wagtailredirects/wagtail_hooks.py
@@ -1,11 +1,24 @@
+from django.core import urlresolvers
from django.conf.urls import include, url
+from django.utils.translation import ugettext_lazy as _
from wagtail.wagtailadmin import hooks
from wagtail.wagtailredirects import urls
+from wagtail.wagtailadmin.menu import MenuItem
+
def register_admin_urls():
return [
url(r'^redirects/', include(urls)),
]
hooks.register('register_admin_urls', register_admin_urls)
+
+
+def construct_main_menu(request, menu_items):
+ # TEMPORARY: Only show if the user is a superuser
+ if request.user.is_superuser:
+ menu_items.append(
+ MenuItem(_('Redirects'), urlresolvers.reverse('wagtailredirects_index'), classnames='icon icon-redirect', order=800)
+ )
+hooks.register('construct_main_menu', construct_main_menu)
diff --git a/wagtail/wagtailsearch/wagtail_hooks.py b/wagtail/wagtailsearch/wagtail_hooks.py
index b8bbd2c06b..1a656c0ef2 100644
--- a/wagtail/wagtailsearch/wagtail_hooks.py
+++ b/wagtail/wagtailsearch/wagtail_hooks.py
@@ -1,11 +1,24 @@
+from django.core import urlresolvers
from django.conf.urls import include, url
+from django.utils.translation import ugettext_lazy as _
from wagtail.wagtailadmin import hooks
from wagtail.wagtailsearch.urls import admin as admin_urls
+from wagtail.wagtailadmin.menu import MenuItem
+
def register_admin_urls():
return [
url(r'^search/', include(admin_urls)),
]
hooks.register('register_admin_urls', register_admin_urls)
+
+
+def construct_main_menu(request, menu_items):
+ # TEMPORARY: Only show if the user is a superuser
+ if request.user.is_superuser:
+ menu_items.append(
+ MenuItem(_('Editors picks'), urlresolvers.reverse('wagtailsearch_editorspicks_index'), classnames='icon icon-pick', order=900)
+ )
+hooks.register('construct_main_menu', construct_main_menu)