From 1f645a7ba092c0fbd757ea5e9d2cfcd0b233bb87 Mon Sep 17 00:00:00 2001 From: Tom Talbot Date: Tue, 24 Jun 2014 15:38:13 +0100 Subject: [PATCH 1/3] Fix #80 Searching for a non-existent editor's pick now displays the correct not found message. --- wagtail/wagtailsearch/views/editorspicks.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wagtail/wagtailsearch/views/editorspicks.py b/wagtail/wagtailsearch/views/editorspicks.py index bb39c02ba..8e1155922 100644 --- a/wagtail/wagtailsearch/views/editorspicks.py +++ b/wagtail/wagtailsearch/views/editorspicks.py @@ -13,6 +13,7 @@ from wagtail.wagtailadmin.forms import SearchForm @permission_required('wagtailadmin.access_admin') @vary_on_headers('X-Requested-With') def index(request): + is_searching = False page = request.GET.get('p', 1) query_string = request.GET.get('q', "") @@ -21,6 +22,7 @@ def index(request): # Search if query_string: queries = queries.filter(query_string__icontains=query_string) + is_searching = True # Pagination paginator = Paginator(queries, 20) @@ -33,11 +35,13 @@ def index(request): if request.is_ajax(): return render(request, "wagtailsearch/editorspicks/results.html", { + 'is_searching': is_searching, 'queries': queries, 'query_string': query_string, }) else: return render(request, 'wagtailsearch/editorspicks/index.html', { + 'is_searching': is_searching, 'queries': queries, 'query_string': query_string, 'search_form': SearchForm(data=dict(q=query_string) if query_string else None, placeholder=_("Search editor's picks")), From 0696ac8832dd97c06528671482c0ccd8ed5f91e4 Mon Sep 17 00:00:00 2001 From: Dave Cranwell Date: Wed, 25 Jun 2014 10:21:38 +0100 Subject: [PATCH 2/3] Update CONTRIBUTORS.rst --- CONTRIBUTORS.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.rst b/CONTRIBUTORS.rst index fcba8d2d7..df81741c9 100644 --- a/CONTRIBUTORS.rst +++ b/CONTRIBUTORS.rst @@ -29,6 +29,7 @@ Contributors * Tom Talbot * Jeffrey Hearn * Robert Clark +* Tim Heap Translators =========== From 70211c5650e04a466bb02a6cf55b3248f3a610e4 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Wed, 25 Jun 2014 10:48:02 +0100 Subject: [PATCH 3/3] Embeds: Fixed crash when no HTML field is sent back from the embed provider --- wagtail/wagtailembeds/embeds.py | 4 ++++ wagtail/wagtailembeds/tests.py | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/wagtail/wagtailembeds/embeds.py b/wagtail/wagtailembeds/embeds.py index 03029a23b..2ec974d8a 100644 --- a/wagtail/wagtailembeds/embeds.py +++ b/wagtail/wagtailembeds/embeds.py @@ -162,6 +162,10 @@ def get_embed(url, max_width=None, finder=None): except (TypeError, ValueError): embed_dict['height'] = None + # Make sure html field is valid + if 'html' not in embed_dict or not embed_dict['html']: + embed_dict['html'] = '' + # Create database record embed, created = Embed.objects.get_or_create( url=url, diff --git a/wagtail/wagtailembeds/tests.py b/wagtail/wagtailembeds/tests.py index 892dde5bd..09ad3c902 100644 --- a/wagtail/wagtailembeds/tests.py +++ b/wagtail/wagtailembeds/tests.py @@ -79,6 +79,19 @@ class TestEmbeds(TestCase): # Width must be set to None self.assertEqual(embed.width, None) + def test_no_html(self) : + def no_html_finder(url, max_width=None): + """ + A finder which returns everything but HTML + """ + embed = self.dummy_finder(url, max_width) + embed['html'] = None + return embed + + embed = get_embed('www.test.com/1234', max_width=400, finder=no_html_finder) + + self.assertEqual(embed.html, '') + class TestChooser(TestCase, WagtailTestUtils): def setUp(self):