Also delete add_imports directive from isort configuration
@@ -1,5 +1,3 @@
-from __future__ import absolute_import, unicode_literals
-
import os
import shutil
import warnings
@@ -67,8 +67,6 @@ Edit ``home/models.py`` as follows, to add a ``body`` field to the model:
.. code-block:: python
- from __future__ import unicode_literals
from django.db import models
from wagtail.core.models import Page
@@ -885,8 +885,6 @@ If you change an existing RichTextField to a StreamField, and create and run mig
# -*- coding: utf-8 -*-
from django.db import models, migrations
from wagtail.core.rich_text import RichText
@@ -931,8 +929,6 @@ Note that the above migration will work on published Page objects only. If you a
import json
from django.core.serializers.json import DjangoJSONEncoder
@@ -1,7 +1,5 @@
#!/usr/bin/env python
import argparse
@@ -1,4 +1,3 @@
-from __future__ import print_function
import subprocess
import re
from collections import defaultdict
@@ -10,7 +10,6 @@ max-line-length = 120
line_length=100
multi_line_output=4
skip=migrations,project_template
-add_imports=from __future__ import absolute_import,from __future__ import unicode_literals
known_first_party=wagtail
known_third_party=willow,modelcluster,taggit,django,unidecode,bs4,pytz,PIL
from wagtail.utils.version import get_semver_version, get_version
# major.minor.patch.release.number
from collections import OrderedDict
from wagtail.api.v2.endpoints import PagesAPIEndpoint
from rest_framework.filters import BaseFilterBackend
from wagtail.api.v2.utils import BadRequestError, parse_boolean
from rest_framework.fields import Field, ReadOnlyField
from django.conf.urls import url
from wagtail.api.v2.router import WagtailAPIRouter
from django.apps import AppConfig
from . import checks # NOQA
from wagtail.core.blocks import * # noqa
from django.core.checks import Error, Warning, register
import difflib
from bs4 import BeautifulSoup
@@ -1,8 +1,7 @@
# Adapted from https://djangosnippets.org/snippets/10563/
# original author bernd-wechner
+
def to_datetimepicker_format(python_format_string):
"""
Given a python datetime format string, attempts to convert it to
from django.contrib.auth.views import redirect_to_login as auth_redirect_to_login
from django.core.exceptions import PermissionDenied
from django.urls import reverse
import math
import copy
from itertools import groupby
import jinja2
from jinja2.ext import Extension
from django.contrib.staticfiles.templatetags.staticfiles import static
from django.forms import Media, MediaDefiningClass
from django.forms.utils import flatatt
from django.contrib import messages
from django.core.exceptions import NON_FIELD_ERRORS
from django.template.loader import render_to_string
@@ -1,6 +1,4 @@
-from __future__ import unicode_literals
from django.db import migrations
from django.http import HttpResponse
# The edit_handlers module extends Page with some additional attributes required by
# wagtailadmin (namely, base_form_class and get_edit_handler). Importing this within
# wagtailadmin.models ensures that this happens in advance of running wagtailadmin's
from django.dispatch import Signal
init_new_page = Signal(providing_args=['page', 'parent'])
from wagtail.admin.utils import user_has_any_page_permission
@@ -7,8 +7,6 @@
# <img src="{% gravatar_url sometemplatevariable %}">
# just make sure to update the "default" image path below
import hashlib
from urllib.parse import urlencode
import itertools
from django import template
import collections
import datetime
from django.test import TestCase
from wagtail.tests.utils import WagtailTestUtils
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group, Permission
from django.contrib.auth.tokens import PasswordResetTokenGenerator
@@ -1,8 +1,6 @@
Tests for the search box in the admin side menu, and the custom search hooks.
from django.contrib.auth.models import Permission
from django.template import Context, Template
from django.test import RequestFactory, TestCase
import unittest
from datetime import date
import mock
from django.contrib.auth.models import AnonymousUser
from django.template import engines
from django.test import TestCase, override_settings
import logging
from django.core import mail
from django.contrib.auth.models import Group
from django.conf import settings
from django.test.utils import override_settings
from wagtail.admin.views import collection_privacy, collections
from wagtail.admin.views import page_privacy, pages
from wagtail.admin.forms import PasswordResetForm
from functools import wraps
from django.http import Http404
from django.shortcuts import get_object_or_404
from django.http import HttpResponseForbidden
from django.shortcuts import get_object_or_404, redirect
from django.utils.translation import ugettext_lazy
from django.shortcuts import redirect
from django.utils.translation import ugettext as _
from django.contrib.auth.decorators import permission_required
from wagtail.admin.forms import SearchForm
from time import time
from django.contrib.contenttypes.models import ContentType
from django.http import JsonResponse
from taggit.models import Tag
from django.shortcuts import render
class ViewSet(object):
def __init__(self, name, **kwargs):
from django.core.exceptions import ImproperlyConfigured
from django.forms.models import modelform_factory
from django.utils.translation import ugettext_lazy as _
from functools import total_ordering
class APIField(object):
def __init__(self, name, serializer=None):
from django.apps import AppConfig, apps
import functools
from django.conf.urls import include, url
from django.urls.exceptions import NoReverseMatch
from django.db.models.signals import post_delete, post_save
from unittest import TestCase
from ..utils import FieldsParameterParseError, parse_boolean, parse_fields_parameter
from urllib.parse import urlparse
-from __future__ import absolute_import, print_function, unicode_literals
from optparse import OptionParser
from django.utils.safestring import mark_safe
import django.forms
from django.db import migrations, models
from django import forms
from wagtail.tests.testapp.models import (
FormField, FormFieldWithCustomSubmission, FormPage, FormPageWithCustomSubmission)
from wagtail.contrib.forms import views