Blah blah blah
", + } \ No newline at end of file diff --git a/wagtail/wagtailembeds/views/chooser.py b/wagtail/wagtailembeds/views/chooser.py index 94695f1a3..8a1f940c6 100644 --- a/wagtail/wagtailembeds/views/chooser.py +++ b/wagtail/wagtailembeds/views/chooser.py @@ -5,8 +5,7 @@ from wagtail.wagtailadmin.modal_workflow import render_modal_workflow from wagtail.wagtailembeds.forms import EmbedForm from wagtail.wagtailembeds.format import embed_to_editor_html -from wagtail.wagtailembeds.embeds.oembed_api import NotImplementedOembedException -from wagtail.wagtailembeds.embeds.embed import EmbedlyException, AccessDeniedEmbedlyException, NotFoundEmbedlyException +from wagtail.wagtailembeds.embeds import EmbedNotFoundException, EmbedlyException, AccessDeniedEmbedlyException @@ -23,27 +22,24 @@ def chooser_upload(request): form = EmbedForm(request.POST, request.FILES) if form.is_valid(): + error = None try: embed_html = embed_to_editor_html(form.cleaned_data['url']) + print embed_html return render_modal_workflow( request, None, 'wagtailembeds/chooser/embed_chosen.js', {'embed_html': embed_html} ) - except Exception as e : - #print e - #import traceback - #traceback.print_exc() + except AccessDeniedEmbedlyException: + error = "There seems to be a problem with your embedly API key. Please check your settings." + except EmbedNotFoundException: + error = "Cannot find an embed for this URL." + except EmbedlyException: + error = "There seems to be an error with Embedly while trying to embed this URL. Please try again later." + + if error: errors = form._errors.setdefault('url', ErrorList()) - if type(e) == NotImplementedOembedException: - errors.append("This URL is not supported by an oembed provider. You may try embedding it using Embedly by setting a propery EMBEDLY_KEY in your settings.") - elif type(e) == AccessDeniedEmbedlyException: - errors.append("There seems to be a problem with your embedly API key. Please check your settings.") - elif type(e) == NotFoundEmbedlyException: - errors.append("The URL you are trying to embed cannot be found.") - elif type(e) == EmbedlyException: - errors.append("There seems to be an error with Embedly while trying to embed this URL. Please try again later.") - else: - errors.append(str(e) ) + errors.append(error) return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', { 'form': form, }) diff --git a/wagtail/wagtailimages/templates/wagtailimages/images/index.html b/wagtail/wagtailimages/templates/wagtailimages/images/index.html index c972620c7..7515e5852 100644 --- a/wagtail/wagtailimages/templates/wagtailimages/images/index.html +++ b/wagtail/wagtailimages/templates/wagtailimages/images/index.html @@ -5,35 +5,11 @@ {% block bodyclass %}menu-images{% endblock %} {% block extra_js %} {% endblock %} diff --git a/wagtail/wagtailredirects/templates/wagtailredirects/index.html b/wagtail/wagtailredirects/templates/wagtailredirects/index.html index 76c25a930..706969957 100644 --- a/wagtail/wagtailredirects/templates/wagtailredirects/index.html +++ b/wagtail/wagtailredirects/templates/wagtailredirects/index.html @@ -4,30 +4,11 @@ {% block extra_js %} {% endblock %} diff --git a/wagtail/wagtailsearch/templates/wagtailsearch/editorspicks/index.html b/wagtail/wagtailsearch/templates/wagtailsearch/editorspicks/index.html index 1628b60f9..2c0948e0a 100644 --- a/wagtail/wagtailsearch/templates/wagtailsearch/editorspicks/index.html +++ b/wagtail/wagtailsearch/templates/wagtailsearch/editorspicks/index.html @@ -4,30 +4,11 @@ {% block extra_js %} {% endblock %} diff --git a/wagtail/wagtailusers/templates/wagtailusers/index.html b/wagtail/wagtailusers/templates/wagtailusers/index.html index 12e7f193d..c10e6c207 100644 --- a/wagtail/wagtailusers/templates/wagtailusers/index.html +++ b/wagtail/wagtailusers/templates/wagtailusers/index.html @@ -2,51 +2,22 @@ {% load gravatar %} {% block titletag %}Users{% endblock %} {% block bodyclass %}menu-users{% endblock %} -{% block content %} +{% block extra_js %} + +{% endblock %} - {% include "wagtailadmin/shared/header.html" with title="Users" add_link="wagtailusers_create" add_text="Add a user" %} +{% block content %} + {% include "wagtailadmin/shared/header.html" with title="Users" add_link="wagtailusers_create" add_text="Add a user" search_url="wagtailusers_index" %}| - Name - {% if ordering == "name" %} - - {% else %} - - {% endif %} - | -- Username - {% if ordering == "username" %} - - {% else %} - - {% endif %} - | -Level | -Status | -
|---|---|---|---|
-
-
- |
- {{ user.username }} | -{% if user.is_superuser %}Admin{% endif %} | -{% if user.is_active %}Active{% else %}Inactive{% endif %} |
-
- {% endfor %}
-
| + Name + {% if ordering == "name" %} + + {% else %} + + {% endif %} + | ++ Username + {% if ordering == "username" %} + + {% else %} + + {% endif %} + | +Level | +Status | +
|---|---|---|---|
+
+
+ |
+ {{ user.username }} | +{% if user.is_superuser %}Admin{% endif %} | +{% if user.is_active %}Active{% else %}Inactive{% endif %} |
+
+ {% endfor %}
+
Sorry, no users match "{{ search_query }}" + {% else %} +
There are no users configured. Why not add some?
+ {% endif %} +{% endif %} diff --git a/wagtail/wagtailusers/views/users.py b/wagtail/wagtailusers/views/users.py index cc35d249c..b871b14e3 100644 --- a/wagtail/wagtailusers/views/users.py +++ b/wagtail/wagtailusers/views/users.py @@ -3,15 +3,31 @@ from django.contrib.auth.models import User from django.contrib.auth.decorators import permission_required from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.contrib import messages +from django.db.models import Q +from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailusers.forms import UserCreationForm, UserEditForm - @permission_required('auth.change_user') def index(request): + q = None p = request.GET.get("p", 1) + is_searching = False - users = User.objects.order_by('last_name', 'first_name') + if 'q' in request.GET: + form = SearchForm(request.GET, placeholder_suffix="users") + if form.is_valid(): + q = form.cleaned_data['q'] + + is_searching = True + users = User.objects.filter(Q(username__icontains=q) | Q(first_name__icontains=q) | Q(last_name__icontains=q) | Q(email__icontains=q)) + else: + form = SearchForm(placeholder_suffix="users") + + if not is_searching: + users = User.objects + + users = users.order_by('last_name', 'first_name') if 'ordering' in request.GET: ordering = request.GET['ordering'] @@ -31,11 +47,21 @@ def index(request): except EmptyPage: users = paginator.page(paginator.num_pages) - return render(request, 'wagtailusers/index.html', { - 'users': users, - 'ordering': ordering, - }) - + if request.is_ajax(): + return render(request, "wagtailusers/results.html", { + 'users': users, + 'is_searching': is_searching, + 'search_query': q, + 'ordering': ordering, + }) + else: + return render(request, "wagtailusers/index.html", { + 'search_form': form, + 'users': users, + 'is_searching': is_searching, + 'ordering': ordering, + 'search_query': q, + }) @permission_required('auth.change_user') def create(request):