#6451 5950 add parameters to mailto links

Open Alexandre Joly mekanics
Coverage Reach
wagtail/admin/views/pages/edit.py wagtail/admin/views/pages/create.py wagtail/admin/views/pages/revisions.py wagtail/admin/views/pages/workflow.py wagtail/admin/views/pages/preview.py wagtail/admin/views/pages/search.py wagtail/admin/views/pages/history.py wagtail/admin/views/pages/moderation.py wagtail/admin/views/pages/move.py wagtail/admin/views/pages/copy.py wagtail/admin/views/pages/listing.py wagtail/admin/views/pages/lock.py wagtail/admin/views/pages/convert_alias.py wagtail/admin/views/pages/unpublish.py wagtail/admin/views/pages/delete.py wagtail/admin/views/pages/ordering.py wagtail/admin/views/pages/usage.py wagtail/admin/views/pages/utils.py wagtail/admin/views/workflows.py wagtail/admin/views/generic.py wagtail/admin/views/account.py wagtail/admin/views/chooser.py wagtail/admin/views/mixins.py wagtail/admin/views/reports.py wagtail/admin/views/collections.py wagtail/admin/views/home.py wagtail/admin/views/page_privacy.py wagtail/admin/views/collection_privacy.py wagtail/admin/views/userbar.py wagtail/admin/views/tags.py wagtail/admin/rich_text/converters/html_to_contentstate.py wagtail/admin/rich_text/converters/editor_html.py wagtail/admin/rich_text/converters/html_ruleset.py wagtail/admin/rich_text/converters/contentstate_models.py wagtail/admin/rich_text/converters/contentstate.py wagtail/admin/rich_text/editors/hallo.py wagtail/admin/rich_text/editors/draftail/__init__.py wagtail/admin/rich_text/editors/draftail/features.py wagtail/admin/rich_text/__init__.py wagtail/admin/edit_handlers.py wagtail/admin/forms/collections.py wagtail/admin/forms/workflows.py wagtail/admin/forms/pages.py wagtail/admin/forms/models.py wagtail/admin/forms/choosers.py wagtail/admin/forms/view_restrictions.py wagtail/admin/forms/tags.py wagtail/admin/forms/auth.py wagtail/admin/forms/search.py wagtail/admin/forms/__init__.py wagtail/admin/compare.py wagtail/admin/widgets/chooser.py wagtail/admin/widgets/datetime.py wagtail/admin/widgets/button.py wagtail/admin/widgets/filtered_select.py wagtail/admin/widgets/tags.py wagtail/admin/widgets/workflows.py wagtail/admin/widgets/button_select.py wagtail/admin/widgets/auto_height_text.py wagtail/admin/widgets/__init__.py wagtail/admin/wagtail_hooks.py wagtail/admin/templatetags/wagtailadmin_tags.py wagtail/admin/templatetags/wagtailuserbar.py wagtail/admin/static_src/wagtailadmin/js/page-editor.js wagtail/admin/static_src/wagtailadmin/js/vendor/urlify.js wagtail/admin/static_src/wagtailadmin/js/vendor/jquery-3.5.1.min.js wagtail/admin/static_src/wagtailadmin/app/wagtailadmin.entry.js wagtail/admin/static_src/wagtailadmin/app/draftail.entry.js wagtail/admin/action_menu.py wagtail/admin/mail.py wagtail/admin/api/serializers.py wagtail/admin/api/views.py wagtail/admin/api/filters.py wagtail/admin/api/urls.py wagtail/admin/filters.py wagtail/admin/auth.py wagtail/admin/menu.py wagtail/admin/userbar.py wagtail/admin/viewsets/model.py wagtail/admin/viewsets/__init__.py wagtail/admin/viewsets/base.py wagtail/admin/checks.py wagtail/admin/search.py wagtail/admin/urls/__init__.py wagtail/admin/urls/pages.py wagtail/admin/urls/collections.py wagtail/admin/urls/workflows.py wagtail/admin/urls/reports.py wagtail/admin/urls/password_reset.py wagtail/admin/site_summary.py wagtail/admin/messages.py wagtail/admin/log_action_registry.py wagtail/admin/staticfiles.py wagtail/admin/navigation.py wagtail/admin/models.py wagtail/admin/signal_handlers.py wagtail/admin/modal_workflow.py wagtail/admin/localization.py wagtail/admin/apps.py wagtail/admin/jinja2tags.py wagtail/admin/datetimepicker.py wagtail/admin/blocks.py wagtail/admin/signals.py wagtail/admin/__init__.py wagtail/contrib/modeladmin/views.py wagtail/contrib/modeladmin/options.py wagtail/contrib/modeladmin/helpers/button.py wagtail/contrib/modeladmin/helpers/permission.py wagtail/contrib/modeladmin/helpers/url.py wagtail/contrib/modeladmin/helpers/search.py wagtail/contrib/modeladmin/helpers/__init__.py wagtail/contrib/modeladmin/templatetags/modeladmin_tags.py wagtail/contrib/modeladmin/menus.py wagtail/contrib/modeladmin/mixins.py wagtail/contrib/modeladmin/forms.py wagtail/contrib/modeladmin/apps.py wagtail/contrib/modeladmin/__init__.py wagtail/contrib/redirects/views.py wagtail/contrib/redirects/base_formats.py wagtail/contrib/redirects/management/commands/import_redirects.py wagtail/contrib/redirects/models.py wagtail/contrib/redirects/forms.py wagtail/contrib/redirects/tmp_storages.py wagtail/contrib/redirects/middleware.py wagtail/contrib/redirects/utils.py wagtail/contrib/redirects/wagtail_hooks.py wagtail/contrib/redirects/apps.py wagtail/contrib/redirects/urls.py wagtail/contrib/redirects/permissions.py wagtail/contrib/redirects/__init__.py wagtail/contrib/postgres_search/backend.py wagtail/contrib/postgres_search/query.py wagtail/contrib/postgres_search/utils.py wagtail/contrib/postgres_search/models.py wagtail/contrib/postgres_search/apps.py wagtail/contrib/postgres_search/__init__.py wagtail/contrib/forms/views.py wagtail/contrib/forms/models.py wagtail/contrib/forms/forms.py wagtail/contrib/forms/utils.py wagtail/contrib/forms/edit_handlers.py wagtail/contrib/forms/wagtail_hooks.py wagtail/contrib/forms/apps.py wagtail/contrib/forms/urls.py wagtail/contrib/forms/__init__.py wagtail/contrib/frontend_cache/tests.py wagtail/contrib/frontend_cache/backends.py wagtail/contrib/frontend_cache/utils.py wagtail/contrib/frontend_cache/signal_handlers.py wagtail/contrib/frontend_cache/apps.py wagtail/contrib/frontend_cache/__init__.py wagtail/contrib/search_promotions/tests.py wagtail/contrib/search_promotions/views.py wagtail/contrib/search_promotions/forms.py wagtail/contrib/search_promotions/wagtail_hooks.py wagtail/contrib/search_promotions/models.py wagtail/contrib/search_promotions/templatetags/wagtailsearchpromotions_tags.py wagtail/contrib/search_promotions/apps.py wagtail/contrib/search_promotions/admin_urls.py wagtail/contrib/search_promotions/__init__.py wagtail/contrib/routable_page/tests.py wagtail/contrib/routable_page/models.py wagtail/contrib/routable_page/templatetags/wagtailroutablepage_tags.py wagtail/contrib/routable_page/apps.py wagtail/contrib/routable_page/__init__.py wagtail/contrib/settings/views.py wagtail/contrib/settings/models.py wagtail/contrib/settings/jinja2tags.py wagtail/contrib/settings/registry.py wagtail/contrib/settings/context_processors.py wagtail/contrib/settings/forms.py wagtail/contrib/settings/templatetags/wagtailsettings_tags.py wagtail/contrib/settings/wagtail_hooks.py wagtail/contrib/settings/apps.py wagtail/contrib/settings/urls.py wagtail/contrib/settings/permissions.py wagtail/contrib/settings/__init__.py wagtail/contrib/table_block/tests.py wagtail/contrib/table_block/blocks.py wagtail/contrib/table_block/templatetags/table_block_tags.py wagtail/contrib/table_block/apps.py wagtail/contrib/table_block/__init__.py wagtail/contrib/sitemaps/tests.py wagtail/contrib/sitemaps/sitemap_generator.py wagtail/contrib/sitemaps/views.py wagtail/contrib/sitemaps/apps.py wagtail/contrib/sitemaps/__init__.py wagtail/contrib/styleguide/views.py wagtail/contrib/styleguide/wagtail_hooks.py wagtail/contrib/styleguide/tests.py wagtail/contrib/styleguide/apps.py wagtail/contrib/styleguide/__init__.py wagtail/core/models.py wagtail/core/blocks/field_block.py wagtail/core/blocks/stream_block.py wagtail/core/blocks/base.py wagtail/core/blocks/struct_block.py wagtail/core/blocks/list_block.py wagtail/core/blocks/static_block.py wagtail/core/blocks/__init__.py wagtail/core/blocks/utils.py wagtail/core/management/commands/fixtree.py wagtail/core/management/commands/publish_scheduled_pages.py wagtail/core/management/commands/create_log_entries_from_revisions.py wagtail/core/management/commands/replace_text.py wagtail/core/management/commands/purge_revisions.py wagtail/core/management/commands/move_pages.py wagtail/core/management/commands/set_url_paths.py wagtail/core/permission_policies/collections.py wagtail/core/permission_policies/base.py wagtail/core/permission_policies/__init__.py wagtail/core/query.py wagtail/core/rich_text/rewriters.py wagtail/core/rich_text/feature_registry.py wagtail/core/rich_text/__init__.py wagtail/core/rich_text/pages.py wagtail/core/utils.py wagtail/core/templatetags/wagtailcore_tags.py wagtail/core/fields.py wagtail/core/whitelist.py wagtail/core/treebeard.py wagtail/core/wagtail_hooks.py wagtail/core/hooks.py wagtail/core/jinja2tags.py wagtail/core/views.py wagtail/core/signal_handlers.py wagtail/core/forms.py wagtail/core/workflows.py wagtail/core/sites.py wagtail/core/signals.py wagtail/core/urls.py wagtail/core/apps.py wagtail/core/url_routing.py wagtail/core/compat.py wagtail/core/permissions.py wagtail/core/__init__.py wagtail/core/exceptions.py wagtail/images/views/images.py wagtail/images/views/multiple.py wagtail/images/views/chooser.py wagtail/images/views/serve.py wagtail/images/models.py wagtail/images/image_operations.py wagtail/images/rect.py wagtail/images/templatetags/wagtailimages_tags.py wagtail/images/wagtail_hooks.py wagtail/images/fields.py wagtail/images/rich_text/contentstate.py wagtail/images/rich_text/editor_html.py wagtail/images/rich_text/__init__.py wagtail/images/formats.py wagtail/images/api/v2/views.py wagtail/images/api/v2/serializers.py wagtail/images/api/fields.py wagtail/images/api/admin/views.py wagtail/images/api/admin/serializers.py wagtail/images/forms.py wagtail/images/checks.py wagtail/images/utils.py wagtail/images/blocks.py wagtail/images/widgets.py wagtail/images/jinja2tags.py wagtail/images/signal_handlers.py wagtail/images/edit_handlers.py wagtail/images/__init__.py wagtail/images/apps.py wagtail/images/shortcuts.py wagtail/images/admin.py wagtail/images/admin_urls.py wagtail/images/permissions.py wagtail/images/urls.py wagtail/images/exceptions.py wagtail/search/backends/elasticsearch2.py wagtail/search/backends/base.py wagtail/search/backends/db.py wagtail/search/backends/elasticsearch7.py wagtail/search/backends/__init__.py wagtail/search/backends/elasticsearch5.py wagtail/search/backends/elasticsearch6.py wagtail/search/index.py wagtail/search/management/commands/update_index.py wagtail/search/management/commands/search_garbage_collect.py wagtail/search/management/commands/wagtail_update_index.py wagtail/search/utils.py wagtail/search/models.py wagtail/search/query.py wagtail/search/views/queries.py wagtail/search/signal_handlers.py wagtail/search/apps.py wagtail/search/queryset.py wagtail/search/wagtail_hooks.py wagtail/search/urls/admin.py wagtail/search/forms.py wagtail/search/__init__.py wagtail/users/tests.py wagtail/users/forms.py wagtail/users/views/users.py wagtail/users/views/groups.py wagtail/users/wagtail_hooks.py wagtail/users/templatetags/wagtailusers_tags.py wagtail/users/models.py wagtail/users/utils.py wagtail/users/apps.py wagtail/users/widgets.py wagtail/users/urls/users.py wagtail/users/__init__.py wagtail/snippets/tests.py wagtail/snippets/views/snippets.py wagtail/snippets/views/chooser.py wagtail/snippets/wagtail_hooks.py wagtail/snippets/widgets.py wagtail/snippets/models.py wagtail/snippets/blocks.py wagtail/snippets/permissions.py wagtail/snippets/templatetags/wagtailsnippets_admin_tags.py wagtail/snippets/edit_handlers.py wagtail/snippets/apps.py wagtail/snippets/urls.py wagtail/snippets/__init__.py wagtail/api/v2/views.py wagtail/api/v2/serializers.py wagtail/api/v2/filters.py wagtail/api/v2/utils.py wagtail/api/v2/router.py wagtail/api/v2/signal_handlers.py wagtail/api/v2/pagination.py wagtail/api/v2/apps.py wagtail/api/v2/__init__.py wagtail/api/conf.py wagtail/api/__init__.py wagtail/documents/views/documents.py wagtail/documents/views/chooser.py wagtail/documents/views/serve.py wagtail/documents/views/multiple.py wagtail/documents/models.py wagtail/documents/wagtail_hooks.py wagtail/documents/rich_text/editor_html.py wagtail/documents/rich_text/contentstate.py wagtail/documents/rich_text/__init__.py wagtail/documents/api/v2/views.py wagtail/documents/api/v2/serializers.py wagtail/documents/api/admin/views.py wagtail/documents/forms.py wagtail/documents/widgets.py wagtail/documents/blocks.py wagtail/documents/__init__.py wagtail/documents/apps.py wagtail/documents/signal_handlers.py wagtail/documents/admin.py wagtail/documents/edit_handlers.py wagtail/documents/admin_urls.py wagtail/documents/permissions.py wagtail/documents/urls.py wagtail/embeds/finders/oembed.py wagtail/embeds/finders/embedly.py wagtail/embeds/finders/__init__.py wagtail/embeds/finders/base.py wagtail/embeds/oembed_providers.py wagtail/embeds/rich_text/contentstate.py wagtail/embeds/rich_text/__init__.py wagtail/embeds/rich_text/editor_html.py wagtail/embeds/blocks.py wagtail/embeds/models.py wagtail/embeds/views/chooser.py wagtail/embeds/embeds.py wagtail/embeds/wagtail_hooks.py wagtail/embeds/templatetags/wagtailembeds_tags.py wagtail/embeds/format.py wagtail/embeds/apps.py wagtail/embeds/exceptions.py wagtail/embeds/forms.py wagtail/embeds/urls.py wagtail/embeds/__init__.py wagtail/utils/sendfile.py wagtail/utils/setup.py wagtail/utils/sendfile_streaming_backend.py wagtail/utils/deprecation.py wagtail/utils/decorators.py wagtail/utils/version.py wagtail/utils/widgets.py wagtail/utils/apps.py wagtail/utils/loading.py wagtail/utils/urlpatterns.py wagtail/utils/utils.py wagtail/sites/tests.py wagtail/sites/views.py wagtail/sites/wagtail_hooks.py wagtail/sites/forms.py wagtail/sites/apps.py wagtail/sites/__init__.py wagtail/locales/tests.py wagtail/locales/views.py wagtail/locales/wagtail_hooks.py wagtail/locales/forms.py wagtail/locales/utils.py wagtail/locales/apps.py wagtail/locales/__init__.py wagtail/bin/wagtail.py wagtail/__init__.py client/src/components/Draftail/sources/ModalWorkflowSource.js client/src/components/Draftail/decorators/TooltipEntity.js client/src/components/Draftail/decorators/Link.js client/src/components/Draftail/decorators/Document.js client/src/components/Draftail/blocks/MediaBlock.js client/src/components/Draftail/blocks/ImageBlock.js client/src/components/Draftail/blocks/EmbedBlock.js client/src/components/Draftail/EditorFallback/EditorFallback.js client/src/components/Draftail/index.js client/src/components/Draftail/DraftUtils.js client/src/components/Draftail/Tooltip/Tooltip.js client/src/components/Explorer/ExplorerPanel.js client/src/components/Explorer/actions.js client/src/components/Explorer/reducers/nodes.js client/src/components/Explorer/reducers/explorer.js client/src/components/Explorer/Explorer.js client/src/components/Explorer/ExplorerItem.js client/src/components/Explorer/index.js client/src/components/Explorer/ExplorerHeader.js client/src/components/Explorer/ExplorerToggle.js client/src/components/Explorer/PageCount.js client/src/components/Portal/Portal.js client/src/components/Button/Button.js client/src/components/UpgradeNotification/index.js client/src/components/Transition/Transition.js client/src/components/Icon/Icon.js client/src/components/PublicationStatus/PublicationStatus.js client/src/components/LoadingSpinner/LoadingSpinner.js client/src/includes/initSubmenus.js client/src/includes/initSkipLink.js client/src/utils/focus.js client/src/utils/version.js client/src/utils/actions.js client/src/api/client.js client/src/api/admin.js client/src/config/wagtailConfig.js

Flags

Flags have been temporarily removed from this view while the flagging feature is refactored for better performance and user experience.

You can still use flags when viewing individual files. Flag-level thresholds will also remain on pull and merge requests in your repository provider.

More information can be found in our documentation.


@@ -12,6 +12,13 @@
Loading
12 12
from wagtail.core.models import Page, UserPagePermissionsProxy
13 13
from wagtail.core.utils import resolve_model_string
14 14
15 +
try:
16 +
    import urlparse
17 +
    from urllib import urlencode
18 +
except ImportError:  # For Python 3
19 +
    import urllib.parse as urlparse
20 +
    from urllib.parse import urlencode
21 +
15 22
16 23
def shared_context(request, extra_context=None):
17 24
    context = {
@@ -68,6 +75,20 @@
Loading
68 75
    return True
69 76
70 77
78 +
def parse_email_link(mailto):
79 +
    result = dict()
80 +
81 +
    mail_result = urlparse.urlparse(mailto)
82 +
83 +
    result['email'] = mail_result.path
84 +
85 +
    query = urlparse.parse_qs(mail_result.query)
86 +
    result['subject'] = query['subject'][0] if 'subject' in query else ''
87 +
    result['body'] = query['body'][0] if 'body' in query else ''
88 +
89 +
    return result
90 +
91 +
71 92
def browse(request, parent_page_id=None):
72 93
    # A missing or empty page_type parameter indicates 'all page types'
73 94
    # (i.e. descendants of wagtailcore.page)
@@ -259,17 +280,31 @@
Loading
259 280
260 281
261 282
def email_link(request):
283 +
    parsed_email = parse_email_link(request.GET.get('link_url', ''))
284 +
262 285
    initial_data = {
263 286
        'link_text': request.GET.get('link_text', ''),
264 -
        'email_address': request.GET.get('link_url', ''),
287 +
        'email_address': parsed_email['email'],
288 +
        'subject': parsed_email['subject'],
289 +
        'body': parsed_email['body'],
265 290
    }
266 291
267 292
    if request.method == 'POST':
268 293
        form = EmailLinkChooserForm(request.POST, initial=initial_data, prefix='email-link-chooser')
269 294
270 295
        if form.is_valid():
296 +
            params = {
297 +
                'subject': form.cleaned_data['subject'],
298 +
                'body': form.cleaned_data['body'],
299 +
            }
300 +
            encoded_params = urlencode({k: v for k, v in params.items() if v is not None and v != ''}, quote_via=urlparse.quote)
301 +
302 +
            url = 'mailto:' + form.cleaned_data['email_address']
303 +
            if encoded_params:
304 +
                url += '?' + encoded_params
305 +
271 306
            result = {
272 -
                'url': 'mailto:' + form.cleaned_data['email_address'],
307 +
                'url': url,
273 308
                'title': form.cleaned_data['link_text'].strip() or form.cleaned_data['email_address'],
274 309
                # If the user has explicitly entered / edited something in the link_text field,
275 310
                # always use that text. If not, we should favour keeping the existing link/selection

@@ -39,6 +39,8 @@
Loading
39 39
class EmailLinkChooserForm(forms.Form):
40 40
    email_address = forms.EmailField(required=True)
41 41
    link_text = forms.CharField(required=False)
42 +
    subject = forms.CharField(required=False)
43 +
    body = forms.CharField(required=False)
42 44
43 45
44 46
class PhoneLinkChooserForm(forms.Form):

Learn more Showing 434 files with coverage changes found.

Changes in wagtail/contrib/table_block/blocks.py
-68
-4
-4
Loading file...
Changes in wagtail/utils/deprecation.py
-34
-2
+19
Loading file...
Changes in wagtail/images/admin_urls.py
-16
+4
Loading file...
Changes in wagtail/utils/setup.py
-64
-6
+49
Loading file...
Changes in wagtail/search/backends/elasticsearch5.py
-42
-2
-7
Loading file...
Changes in wagtail/admin/forms/tags.py
-16
-148
+7
Loading file...
Changes in wagtail/contrib/redirects/permissions.py
-175
+3
Loading file...
Changes in wagtail/locales/apps.py
-4
-2
Loading file...
Changes in wagtail/admin/api/urls.py
-2
-12
+5
Loading file...
Changes in wagtail/images/admin.py
-5
+1
+1
Loading file...
Changes in wagtail/api/v2/__init__.py
-6
-26
Loading file...
Changes in wagtail/admin/forms/__init__.py
-4
-8
Loading file...
Changes in wagtail/contrib/frontend_cache/__init__.py
-7
-2
-15
Loading file...
Changes in wagtail/embeds/forms.py
-18
-6
-29
Loading file...
Changes in wagtail/admin/views/pages/moderation.py
-30
+4
+8
Loading file...
Changes in wagtail/search/__init__.py
-3
-1
-1
Loading file...
Changes in wagtail/documents/api/v2/serializers.py
-14
-2
-2
Loading file...
Changes in wagtail/users/widgets.py
-7
-1
-1
Loading file...
Changes in wagtail/documents/apps.py
-17
-3
-4
Loading file...
Changes in wagtail/contrib/settings/forms.py
-62
-20
-18
Loading file...
Changes in wagtail/images/formats.py
-31
+10
Loading file...
Changes in wagtail/core/workflows.py
-21
-2
-2
Loading file...
Changes in wagtail/contrib/settings/registry.py
-48
-1
-13
Loading file...
Changes in wagtail/contrib/search_promotions/templatetags/wagtailsearchpromotions_tags.py
-17
-2
-4
Loading file...
Changes in wagtail/contrib/forms/forms.py
-113
-12
-20
Loading file...
Changes in wagtail/contrib/frontend_cache/signal_handlers.py
-36
-6
-11
Loading file...
Changes in wagtail/admin/views/collection_privacy.py
-15
+26
Loading file...
Changes in wagtail/admin/views/pages/ordering.py
-10
+1
+14
Loading file...
Changes in wagtail/utils/decorators.py
-299
-27
-138
Loading file...
Changes in wagtail/contrib/modeladmin/apps.py
-61
-7
-26
Loading file...
Changes in wagtail/contrib/forms/wagtail_hooks.py
-26
-4
-2
Loading file...
Changes in wagtail/admin/views/userbar.py
-9
+2
+2
Loading file...
Changes in wagtail/core/management/commands/purge_revisions.py
-20
+1
+2
Loading file...
Changes in wagtail/snippets/views/chooser.py
-24
+2
+1
Loading file...
Changes in wagtail/admin/views/pages/listing.py
-76
-6
-9
Loading file...
Changes in wagtail/images/rich_text/contentstate.py
-13
-2
+2
Loading file...
Changes in wagtail/images/api/admin/views.py
-19
-1
-4
Loading file...
Changes in wagtail/documents/views/chooser.py
-116
-7
-9
Loading file...
Changes in wagtail/embeds/exceptions.py
-51
-6
-11
Loading file...
Changes in wagtail/admin/viewsets/model.py
-18
-1
+5
Loading file...
Changes in wagtail/contrib/search_promotions/__init__.py
-79
-4
-24
Loading file...
Changes in wagtail/admin/templatetags/wagtailadmin_tags.py
-169
+7
+5
Loading file...
Changes in wagtail/contrib/styleguide/wagtail_hooks.py
-34
-1
-7
Loading file...
Changes in wagtail/core/signal_handlers.py
-52
-6
-5
Loading file...
Changes in wagtail/core/permission_policies/collections.py
-63
+5
+7
Loading file...
Changes in wagtail/embeds/rich_text/editor_html.py
-69
-4
-12
Loading file...
Changes in wagtail/documents/__init__.py
-62
-4
-9
Loading file...
Changes in wagtail/admin/urls/workflows.py
-27
-1
-5
Loading file...
Changes in wagtail/admin/widgets/button_select.py
-22
-1
Loading file...
Changes in wagtail/contrib/settings/jinja2tags.py
-21
+2
+1
Loading file...
Changes in wagtail/contrib/forms/__init__.py
-33
-5
-2
Loading file...
Changes in wagtail/admin/widgets/auto_height_text.py
-207
-16
-24
Loading file...
Changes in wagtail/contrib/styleguide/tests.py
-45
-4
-3
Loading file...
Changes in wagtail/contrib/settings/wagtail_hooks.py
-307
-17
-41
Loading file...
Changes in wagtail/contrib/sitemaps/__init__.py
-70
-5
-8
Loading file...
Changes in wagtail/contrib/search_promotions/forms.py
-43
-3
Loading file...
Changes in wagtail/images/urls.py
-96
-6
-10
Loading file...
Changes in wagtail/search/signal_handlers.py
-32
-5
-5
Loading file...
Changes in wagtail/snippets/blocks.py
-76
-5
-5
Loading file...
Changes in wagtail/contrib/settings/apps.py
-470
-29
-48
Loading file...
Changes in wagtail/snippets/edit_handlers.py
-129
-4
-15
Loading file...
Changes in wagtail/admin/rich_text/editors/draftail/__init__.py
-273
-16
-35
Loading file...
Changes in wagtail/users/models.py
-132
-9
-14
Loading file...
Changes in wagtail/contrib/redirects/__init__.py
-26
-2
-2
Loading file...
Changes in wagtail/embeds/finders/embedly.py
-10
+2
+1
Loading file...
Changes in wagtail/embeds/rich_text/__init__.py
-2
+2
Loading file...
Changes in wagtail/contrib/redirects/base_formats.py
-36
-1
+8
Loading file...
Changes in wagtail/utils/apps.py
-99
-4
-8
Loading file...
Changes in wagtail/api/v2/signal_handlers.py
-57
-6
Loading file...
Changes in wagtail/contrib/redirects/wagtail_hooks.py
-129
-3
-11
Loading file...
Changes in wagtail/contrib/frontend_cache/apps.py
-65
-2
-5
Loading file...
Changes in wagtail/contrib/routable_page/apps.py
-161
-8
-10
Loading file...
Changes in wagtail/admin/views/pages/workflow.py
+17
+5
+26
Loading file...
Changes in wagtail/admin/urls/password_reset.py
-175
-6
-13
Loading file...
Changes in wagtail/snippets/models.py
-79
-5
-6
Loading file...
Changes in wagtail/images/blocks.py
-1
+1
+2
Loading file...
Changes in wagtail/search/wagtail_hooks.py
-25
-1
-1
Loading file...
Changes in wagtail/contrib/settings/templatetags/wagtailsettings_tags.py
-32
-2
Loading file...
Changes in wagtail/admin/log_action_registry.py
-73
-4
Loading file...
Changes in wagtail/contrib/modeladmin/helpers/__init__.py
-53
-1
-4
Loading file...
Changes in wagtail/snippets/apps.py
-65
-2
-4
Loading file...
Changes in wagtail/api/v2/router.py
-79
-2
-4
Loading file...
Changes in wagtail/utils/sendfile_streaming_backend.py
+7
+2
+12
Loading file...
Changes in wagtail/contrib/forms/apps.py
-125
-5
-6
Loading file...
Changes in wagtail/search/backends/__init__.py
-102
-6
-3
Loading file...
Changes in wagtail/admin/views/pages/revisions.py
+8
+4
+10
Loading file...
Changes in wagtail/search/views/queries.py
+5
+2
+2
Loading file...
Changes in wagtail/contrib/styleguide/apps.py
-31
-1
-1
Loading file...
Changes in wagtail/documents/urls.py
-43
-1
-2
Loading file...
Changes in wagtail/embeds/apps.py
-90
-2
-4
Loading file...
Changes in wagtail/documents/api/v2/views.py
-27
-1
Loading file...
Changes in wagtail/contrib/frontend_cache/backends.py
-2
-3
+12
Loading file...
Changes in wagtail/search/backends/db.py
-161
-1
-21
Loading file...
Changes in wagtail/api/__init__.py
-143
-7
-2
Loading file...
Changes in wagtail/core/views.py
-16
-2
Loading file...
Changes in wagtail/core/management/commands/publish_scheduled_pages.py
+13
+6
+29
Loading file...
Changes in wagtail/contrib/settings/__init__.py
-285
-7
-9
Loading file...
Changes in wagtail/admin/rich_text/converters/contentstate_models.py
-156
-4
-2
Loading file...
Changes in wagtail/admin/urls/reports.py
-67
-1
-2
Loading file...
Changes in wagtail/documents/rich_text/contentstate.py
+1
+1
Loading file...
Changes in wagtail/admin/views/pages/search.py
+31
+6
+11
Loading file...
Changes in wagtail/locales/__init__.py
-48
-1
-1
Loading file...
Changes in wagtail/documents/api/admin/views.py
-101
-2
-2
Loading file...
Changes in wagtail/admin/search.py
+10
+2
+4
Loading file...
Changes in wagtail/documents/rich_text/__init__.py
-42
-1
Loading file...
Changes in wagtail/contrib/redirects/apps.py
-32
-1
Loading file...
Changes in wagtail/search/queryset.py
+4
+2
Loading file...
Changes in wagtail/api/v2/filters.py
-27
-6
+6
Loading file...
Changes in wagtail/images/jinja2tags.py
+8
+1
+1
Loading file...
Changes in wagtail/admin/views/pages/history.py
+24
+2
+4
Loading file...
Changes in wagtail/admin/messages.py
+19
+1
+5
Loading file...
Changes in wagtail/snippets/permissions.py
-46
-1
Loading file...
Changes in wagtail/admin/staticfiles.py
+12
+2
+2
Loading file...
Changes in wagtail/images/forms.py
+9
+1
+1
Loading file...
Changes in wagtail/contrib/table_block/templatetags/table_block_tags.py
-80
-2
Loading file...
Changes in wagtail/embeds/__init__.py
-206
-2
-4
Loading file...
Changes in wagtail/core/management/commands/create_log_entries_from_revisions.py
+24
+4
+7
Loading file...
Changes in wagtail/contrib/modeladmin/helpers/button.py
+61
+20
+18
Loading file...
Changes in wagtail/core/sites.py
+6
+1
Loading file...
Changes in wagtail/images/edit_handlers.py
+8
+2
Loading file...
Changes in wagtail/admin/views/pages/utils.py
-88
-2
Loading file...
Changes in wagtail/core/exceptions.py
-181
-4
Loading file...
Changes in wagtail/core/jinja2tags.py
+20
+3
+4
Loading file...
Changes in wagtail/documents/models.py
+67
+25
Loading file...
Changes in wagtail/core/wagtail_hooks.py
+1
+1
Loading file...
Changes in wagtail/core/blocks/list_block.py
+54
+4
+18
Loading file...
Changes in wagtail/admin/auth.py
+55
+1
+8
Loading file...
Changes in wagtail/contrib/modeladmin/templatetags/modeladmin_tags.py
+73
+3
+15
Loading file...
Changes in wagtail/core/blocks/utils.py
-121
-1
-1
Loading file...
Changes in wagtail/admin/wagtail_hooks.py
+249
+6
+58
Loading file...
Changes in wagtail/contrib/routable_page/models.py
+51
+4
+9
Loading file...
Changes in wagtail/core/management/commands/replace_text.py
+20
+1
+2
Loading file...
Changes in wagtail/admin/views/pages/copy.py
+28
+5
+2
Loading file...
Changes in wagtail/contrib/modeladmin/menus.py
+15
+3
+4
Loading file...
Changes in wagtail/admin/views/pages/preview.py
+51
+2
+5
Loading file...
Changes in wagtail/admin/views/pages/move.py
+32
+4
+2
Loading file...
Changes in wagtail/admin/views/pages/create.py
+89
+5
+6
Loading file...
Changes in wagtail/admin/site_summary.py
+12
+1
+1
Loading file...
Changes in wagtail/contrib/search_promotions/views.py
+59
+6
+5
Loading file...
Changes in wagtail/snippets/wagtail_hooks.py
+13
+1
Loading file...
Changes in wagtail/core/permission_policies/base.py
+44
+4
Loading file...
Changes in wagtail/images/views/chooser.py
+72
+5
+5
Loading file...
Changes in wagtail/contrib/search_promotions/apps.py
-187
-1
-1
Loading file...
Changes in wagtail/contrib/settings/context_processors.py
+26
+2
+4
Loading file...
Changes in wagtail/core/rich_text/feature_registry.py
+38
+3
+4
Loading file...
Changes in wagtail/core/fields.py
+65
+4
+9
Loading file...
Changes in wagtail/admin/forms/workflows.py
+30
+3
Loading file...
Changes in wagtail/admin/filters.py
+80
+5
+6
Loading file...
Changes in wagtail/admin/forms/collections.py
+101
+6
+9
Loading file...
Changes in wagtail/snippets/views/snippets.py
+118
+10
+8
Loading file...
Changes in wagtail/utils/widgets.py
+12
+3
Loading file...
Changes in wagtail/images/fields.py
+41
+6
+6
Loading file...
Changes in wagtail/core/blocks/base.py
+141
+6
+8
Loading file...
Changes in wagtail/images/rect.py
+76
+4
+7
Loading file...
Changes in wagtail/contrib/postgres_search/apps.py
+11
+1
+1
Loading file...
Changes in wagtail/core/blocks/static_block.py
+12
+1
Loading file...
Changes in wagtail/admin/userbar.py
+45
+11
+11
Loading file...
Changes in wagtail/admin/rich_text/editors/hallo.py
+32
+2
Loading file...
Changes in wagtail/admin/views/generic.py
+130
+11
+7
Loading file...
Changes in wagtail/admin/checks.py
+48
+2
Loading file...
Changes in wagtail/admin/views/pages/delete.py
+25
+3
+1
Loading file...
Changes in wagtail/admin/views/workflows.py
+310
+17
+18
Loading file...
Changes in wagtail/admin/rich_text/converters/contentstate.py
+31
+16
Loading file...
Changes in wagtail/contrib/sitemaps/views.py
-78
-11
+1
Loading file...
Changes in wagtail/admin/edit_handlers.py
+371
+8
+18
Loading file...
Changes in wagtail/admin/views/pages/edit.py
+190
+15
+23
Loading file...
Changes in wagtail/admin/mail.py
+166
+6
+13
Loading file...
Changes in wagtail/core/utils.py
+91
+2
+2
Loading file...
Changes in wagtail/admin/widgets/datetime.py
+61
+3
+2
Loading file...
Changes in wagtail/admin/urls/__init__.py
+33
+1
Loading file...
Changes in wagtail/admin/widgets/chooser.py
+72
+2
+6
Loading file...
Changes in wagtail/images/models.py
+270
+5
+29
Loading file...
Changes in wagtail/admin/views/chooser.py
+89
+4
+1
Loading file...
Changes in wagtail/images/templatetags/wagtailimages_tags.py
+69
+2
+4
Loading file...
Changes in wagtail/admin/menu.py
+66
+1
+2
Loading file...
Changes in wagtail/admin/api/serializers.py
+37
+1
Loading file...
Changes in wagtail/core/management/commands/fixtree.py
+56
+6
+11
Loading file...
Changes in wagtail/admin/forms/pages.py
+63
+3
+2
Loading file...
Changes in wagtail/core/models.py
+1783
+66
+92
Loading file...
Changes in wagtail/core/templatetags/wagtailcore_tags.py
+88
+4
+12
Loading file...
Changes in wagtail/contrib/redirects/tmp_storages.py
+44
+1
+7
Loading file...
Changes in wagtail/contrib/sitemaps/sitemap_generator.py
+24
+2
Loading file...
Changes in wagtail/admin/compare.py
+316
+17
+36
Loading file...
Changes in wagtail/admin/action_menu.py
+188
+4
+2
Loading file...
Changes in wagtail/admin/rich_text/converters/editor_html.py
+90
+2
Loading file...
Changes in wagtail/contrib/modeladmin/views.py
+480
+29
+48
Loading file...
Changes in wagtail/documents/views/serve.py
+49
+2
+2
Loading file...
Changes in wagtail/sites/tests.py
+150
+1
+2
Loading file...
Changes in wagtail/core/blocks/field_block.py
+332
+5
+30
Loading file...
Changes in wagtail/images/image_operations.py
+149
+6
+5
Loading file...
Changes in wagtail/core/treebeard.py
+46
+1
+2
Loading file...
Changes in wagtail/contrib/modeladmin/options.py
+285
+7
+9
Loading file...
Changes in wagtail/search/backends/elasticsearch2.py
+414
+18
+53
Loading file...
Changes in wagtail/documents/wagtail_hooks.py
+76
+1
Loading file...
Changes in wagtail/contrib/redirects/management/commands/import_redirects.py
+90
+2
Loading file...
Changes in wagtail/contrib/postgres_search/models.py
+46
+2
Loading file...
Changes in wagtail/admin/views/home.py
+86
+1
+2
Loading file...
Changes in wagtail/users/forms.py
+237
+4
+6
Loading file...
Changes in wagtail/core/whitelist.py
+56
+1
Loading file...
Changes in wagtail/search/backends/base.py
+172
+8
+12
Loading file...
Changes in wagtail/users/tests.py
+628
+2
+1
Loading file...
Changes in wagtail/contrib/routable_page/tests.py
+182
+4
Loading file...
Changes in wagtail/snippets/tests.py
+848
Loading file...
Changes in wagtail/admin/forms/models.py
+28
Loading file...
Changes in wagtail/admin/urls/collections.py
-7
Loading file...
Changes in wagtail/embeds/blocks.py
+36
Loading file...
Changes in wagtail/contrib/forms/utils.py
-16
Loading file...
Changes in wagtail/contrib/modeladmin/__init__.py
-5
Loading file...
Changes in wagtail/admin/widgets/workflows.py
+16
Loading file...
Changes in wagtail/core/permission_policies/__init__.py
-5
Loading file...
Changes in wagtail/core/forms.py
+16
Loading file...
Changes in wagtail/images/rich_text/__init__.py
+12
Loading file...
Changes in wagtail/admin/api/views.py
+38
Loading file...
Changes in wagtail/utils/utils.py
+4
Loading file...
Changes in wagtail/contrib/postgres_search/__init__.py
-18
Loading file...
Changes in wagtail/search/urls/admin.py
-18
Loading file...
Changes in wagtail/snippets/templatetags/wagtailsnippets_admin_tags.py
+5
Loading file...
Changes in wagtail/admin/models.py
+13
Loading file...
Changes in wagtail/documents/admin_urls.py
-32
Loading file...
Changes in wagtail/snippets/urls.py
-2
Loading file...
Changes in wagtail/core/management/commands/move_pages.py
+8
Loading file...
Changes in wagtail/core/rich_text/pages.py
+9
Loading file...
Changes in wagtail/images/__init__.py
+10
Loading file...
Changes in wagtail/core/signals.py
-2
Loading file...
Changes in wagtail/images/api/v2/views.py
+1
Loading file...
Changes in wagtail/contrib/modeladmin/mixins.py
-2
+2
Loading file...
Changes in wagtail/locales/tests.py
+93
Loading file...
Changes in wagtail/contrib/routable_page/templatetags/wagtailroutablepage_tags.py
+3
Loading file...
Changes in wagtail/contrib/search_promotions/tests.py
+158
Loading file...
Changes in wagtail/core/permissions.py
-4
Loading file...
Changes in wagtail/admin/datetimepicker.py
-1
Loading file...
Changes in wagtail/locales/wagtail_hooks.py
+5
Loading file...
Changes in wagtail/admin/navigation.py
+17
Loading file...
Changes in wagtail/embeds/templatetags/wagtailembeds_tags.py
-2
Loading file...
Changes in wagtail/admin/api/filters.py
+23
Loading file...
Changes in wagtail/admin/widgets/tags.py
+18
Loading file...
Changes in wagtail/contrib/styleguide/views.py
+46
Loading file...
Changes in wagtail/images/shortcuts.py
-7
Loading file...
Changes in wagtail/search/management/commands/search_garbage_collect.py
+7
Loading file...
Changes in wagtail/admin/widgets/filtered_select.py
+48
Loading file...
Changes in wagtail/images/permissions.py
-10
Loading file...
Changes in wagtail/snippets/widgets.py
-78
Loading file...
Changes in wagtail/contrib/search_promotions/admin_urls.py
-9
Loading file...
Changes in wagtail/core/hooks.py
+32
Loading file...
Changes in wagtail/admin/rich_text/editors/draftail/features.py
+27
Loading file...
Changes in wagtail/images/exceptions.py
-6
Loading file...
Changes in wagtail/__init__.py
-9
Loading file...
Changes in wagtail/core/rich_text/__init__.py
+28
Loading file...
Changes in wagtail/admin/signals.py
-11
Loading file...
Changes in wagtail/sites/__init__.py
-3
Loading file...
Changes in wagtail/users/utils.py
-15
Loading file...
Changes in wagtail/contrib/table_block/apps.py
-25
Loading file...
Changes in wagtail/admin/urls/pages.py
-29
Loading file...
Changes in wagtail/admin/__init__.py
-23
Loading file...
Changes in wagtail/contrib/search_promotions/models.py
+10
Loading file...
Changes in wagtail/admin/apps.py
-15
Loading file...
Changes in wagtail/images/widgets.py
+22
Loading file...
Changes in wagtail/contrib/sitemaps/tests.py
+125
Loading file...
Changes in wagtail/sites/views.py
+20
Loading file...
Changes in wagtail/admin/jinja2tags.py
-23
Loading file...
Changes in wagtail/images/api/fields.py
+4
Loading file...
Changes in wagtail/core/apps.py
+3
Loading file...
Changes in wagtail/sites/forms.py
+3
Loading file...
Changes in wagtail/utils/loading.py
-29
Loading file...
Changes in wagtail/locales/utils.py
-3
Loading file...
Changes in wagtail/contrib/forms/urls.py
-34
Loading file...
Changes in wagtail/core/blocks/__init__.py
+2
Loading file...
Changes in wagtail/contrib/redirects/urls.py
-2
Loading file...
Changes in wagtail/images/api/admin/serializers.py
-37
Loading file...
Changes in wagtail/contrib/settings/permissions.py
-33
Loading file...
Changes in wagtail/admin/widgets/__init__.py
-25
Loading file...
Changes in wagtail/admin/rich_text/__init__.py
+15
Loading file...
Changes in wagtail/admin/views/pages/lock.py
-1
Loading file...
Changes in wagtail/contrib/table_block/tests.py
+158
Loading file...
Changes in wagtail/contrib/table_block/__init__.py
-3
Loading file...
Changes in wagtail/users/apps.py
-3
Loading file...
Changes in wagtail/users/urls/users.py
-1
Loading file...
Changes in wagtail/images/api/v2/serializers.py
+3
Loading file...
Changes in wagtail/documents/rich_text/editor_html.py
+12
Loading file...
Changes in wagtail/search/backends/elasticsearch6.py
+28
Loading file...
Changes in wagtail/contrib/modeladmin/helpers/url.py
-13
Loading file...
Changes in wagtail/core/url_routing.py
+2
Loading file...
Changes in wagtail/images/apps.py
+4
Loading file...
Changes in wagtail/core/__init__.py
+6
Loading file...
Changes in wagtail/documents/edit_handlers.py
-1
Loading file...
Changes in wagtail/admin/signal_handlers.py
+4
Loading file...
Changes in wagtail/images/rich_text/editor_html.py
-68
Loading file...
Changes in wagtail/embeds/format.py
-2
Loading file...
Changes in wagtail/documents/permissions.py
-9
Loading file...
Changes in wagtail/admin/localization.py
-33
Loading file...
Changes in wagtail/contrib/styleguide/__init__.py
-57
Loading file...
Changes in wagtail/embeds/urls.py
-8
Loading file...
Changes in wagtail/documents/forms.py
-151
Loading file...
Changes in wagtail/search/apps.py
+5
Loading file...
Changes in wagtail/snippets/__init__.py
-14
Loading file...
Changes in wagtail/core/query.py
+12
Loading file...
Changes in wagtail/contrib/routable_page/__init__.py
-18
Loading file...
Changes in wagtail/search/forms.py
-6
Loading file...
Changes in wagtail/admin/forms/view_restrictions.py
+23
Loading file...
Changes in wagtail/embeds/wagtail_hooks.py
+23
Loading file...
Changes in wagtail/core/management/commands/set_url_paths.py
+11
Loading file...
Changes in wagtail/sites/apps.py
New
Loading file...
Changes in wagtail/contrib/settings/urls.py
+3
Loading file...
New file client/src/components/Icon/Icon.js
New
Loading file...
New file client/src/components/Explorer/ExplorerPanel.js
New
Loading file...
New file client/src/components/Explorer/reducers/nodes.js
New
Loading file...
New file client/src/components/LoadingSpinner/LoadingSpinner.js
New
Loading file...
New file client/src/includes/initSubmenus.js
New
Loading file...
New file client/src/components/Draftail/blocks/ImageBlock.js
New
Loading file...
New file client/src/components/Draftail/decorators/TooltipEntity.js
New
Loading file...
New file client/src/api/admin.js
New
Loading file...
New file client/src/components/Explorer/Explorer.js
New
Loading file...
New file client/src/components/Explorer/reducers/explorer.js
New
Loading file...
New file client/src/config/wagtailConfig.js
New
Loading file...
New file client/src/api/client.js
New
Loading file...
New file wagtail/admin/static_src/wagtailadmin/js/page-editor.js
New
Loading file...
New file client/src/includes/initSkipLink.js
New
Loading file...
New file wagtail/admin/static_src/wagtailadmin/app/wagtailadmin.entry.js
New
Loading file...
New file client/src/components/Button/Button.js
New
Loading file...
New file client/src/components/Explorer/ExplorerToggle.js
New
Loading file...
New file client/src/utils/focus.js
New
Loading file...
New file client/src/components/Explorer/PageCount.js
New
Loading file...
New file client/src/components/Explorer/ExplorerItem.js
New
Loading file...
New file client/src/components/Draftail/decorators/Link.js
New
Loading file...
New file client/src/components/Explorer/index.js
New
Loading file...
New file client/src/components/Draftail/Tooltip/Tooltip.js
New
Loading file...
New file client/src/components/Draftail/DraftUtils.js
New
Loading file...
New file client/src/components/PublicationStatus/PublicationStatus.js
New
Loading file...
New file wagtail/admin/views/pages/convert_alias.py
New
Loading file...
New file client/src/components/Draftail/index.js
New
Loading file...
New file client/src/utils/actions.js
New
Loading file...
New file client/src/components/Draftail/EditorFallback/EditorFallback.js
New
Loading file...
New file client/src/components/Draftail/decorators/Document.js
New
Loading file...
New file wagtail/admin/static_src/wagtailadmin/js/vendor/urlify.js
New
Loading file...
New file client/src/components/Explorer/ExplorerHeader.js
New
Loading file...
New file client/src/components/Draftail/blocks/MediaBlock.js
New
Loading file...
New file client/src/components/Portal/Portal.js
New
Loading file...
New file wagtail/admin/static_src/wagtailadmin/app/draftail.entry.js
New
Loading file...
New file client/src/components/Explorer/actions.js
New
Loading file...
New file client/src/components/UpgradeNotification/index.js
New
Loading file...
New file client/src/components/Draftail/sources/ModalWorkflowSource.js
New
Loading file...
New file client/src/components/Transition/Transition.js
New
Loading file...
New file client/src/utils/version.js
New
Loading file...
New file wagtail/admin/static_src/wagtailadmin/js/vendor/jquery-3.5.1.min.js
New
Loading file...
New file client/src/components/Draftail/blocks/EmbedBlock.js
New
Loading file...
Changes in wagtail/contrib/postgres_search/backend.py
+314
+16
+39
Loading file...
Changes in wagtail/images/views/multiple.py
+100
+6
+5
Loading file...
Changes in wagtail/core/blocks/struct_block.py
+76
+2
+2
Loading file...
Changes in wagtail/search/index.py
+157
+8
+4
Loading file...
Changes in wagtail/embeds/views/chooser.py
+19
+4
+4
Loading file...
Changes in wagtail/search/backends/elasticsearch7.py
+32
+2
+3
Loading file...
Changes in wagtail/contrib/redirects/views.py
+62
+2
+1
Loading file...
Changes in wagtail/contrib/forms/models.py
+97
+1
+7
Loading file...
Changes in wagtail/admin/views/account.py
+136
+6
+1
Loading file...
Changes in wagtail/api/v2/views.py
+245
+5
+5
Loading file...
Changes in wagtail/admin/views/mixins.py
+78
+2
+1
Loading file...
Changes in wagtail/api/v2/serializers.py
-1
+101
+3
Loading file...
Changes in wagtail/admin/rich_text/converters/html_to_contentstate.py
-2
+198
Loading file...
Changes in wagtail/images/views/images.py
+129
+4
+10
Loading file...
Changes in wagtail/embeds/models.py
-1
+4
+1
Loading file...
Changes in wagtail/contrib/frontend_cache/tests.py
-3
+169
Loading file...
Changes in wagtail/users/views/groups.py
-2
+53
+2
Loading file...
Changes in wagtail/utils/version.py
-1
+2
+1
Loading file...
Changes in wagtail/core/blocks/stream_block.py
-2
+210
+2
Loading file...
Changes in wagtail/core/rich_text/rewriters.py
+50
Loading file...
Changes in wagtail/contrib/postgres_search/query.py
+63
+4
+4
Loading file...
Changes in wagtail/admin/widgets/button.py
-1
+22
+1
Loading file...
Changes in wagtail/api/v2/utils.py
-1
-3
+100
Loading file...
Changes in wagtail/embeds/oembed_providers.py
-1
-2
+56
Loading file...
Changes in wagtail/contrib/frontend_cache/utils.py
+64
Loading file...
Changes in wagtail/contrib/redirects/utils.py
-1
+15
Loading file...
Changes in wagtail/users/wagtail_hooks.py
-2
+43
Loading file...
Changes in wagtail/images/checks.py
-55
-19
+2
Loading file...
Changes in wagtail/contrib/redirects/forms.py
-2
+21
Loading file...
Changes in wagtail/contrib/settings/views.py
-2
+43
+1
Loading file...
Changes in wagtail/images/views/serve.py
-1
-1
+31
Loading file...
Changes in wagtail/images/wagtail_hooks.py
-1
-1
+5
Loading file...
Changes in wagtail/contrib/settings/models.py
-1
-1
+18
Loading file...
Changes in wagtail/search/query.py
-2
+24
Loading file...
Changes in wagtail/contrib/forms/views.py
+132
+1
Loading file...
Changes in wagtail/admin/forms/choosers.py
-2
+19
Loading file...
Changes in wagtail/admin/views/tags.py
-234
-5
-47
Loading file...
Changes in wagtail/admin/views/page_privacy.py
-1
+12
Loading file...
Changes in wagtail/admin/templatetags/wagtailuserbar.py
-53
-3
-3
Loading file...
Changes in wagtail/documents/widgets.py
-1
-1
+15
Loading file...
Changes in wagtail/admin/viewsets/__init__.py
-179
-1
+1
Loading file...
Changes in wagtail/utils/urlpatterns.py
-1
+8
Loading file...
Changes in wagtail/users/views/users.py
-63
-18
+4
Loading file...
Changes in wagtail/core/urls.py
-22
-1
-3
Loading file...
Changes in wagtail/contrib/modeladmin/forms.py
-3
-1
Loading file...
Changes in wagtail/search/management/commands/update_index.py
-9
+50
+5
Loading file...
Changes in wagtail/contrib/modeladmin/helpers/permission.py
-14
-2
-3
Loading file...
Changes in wagtail/admin/views/collections.py
-3
-9
+45
Loading file...
Changes in wagtail/embeds/finders/oembed.py
-2
-3
+5
Loading file...
Changes in wagtail/contrib/redirects/models.py
-190
-3
-4
Loading file...
Changes in wagtail/documents/views/documents.py
-223
-20
+1
Loading file...
Changes in wagtail/locales/views.py
-5
-5
+35
Loading file...
Changes in wagtail/admin/views/reports.py
-9
-5
+47
Loading file...
Changes in wagtail/search/models.py
-2
-6
+25
Loading file...
Changes in wagtail/api/conf.py
-113
-5
Loading file...
Changes in wagtail/core/compat.py
-56
-4
-7
Loading file...
Changes in wagtail/search/utils.py
-9
+12
Loading file...
Changes in wagtail/contrib/redirects/middleware.py
-77
+1
+1
Loading file...
Changes in wagtail/embeds/finders/base.py
-108
-5
-6
Loading file...
Changes in wagtail/locales/forms.py
-3
+4
Loading file...
Changes in wagtail/sites/wagtail_hooks.py
-3
+2
Loading file...
Changes in wagtail/admin/viewsets/base.py
-82
-1
-1
Loading file...
Changes in wagtail/utils/sendfile.py
-17
+12
+5
Loading file...
Changes in wagtail/users/templatetags/wagtailusers_tags.py
-22
-1
-1
Loading file...
Changes in wagtail/admin/modal_workflow.py
-53
+1
+1
Loading file...
Changes in wagtail/embeds/finders/__init__.py
-96
-1
+1
Loading file...
Changes in wagtail/documents/views/multiple.py
-5
-1
-15
Loading file...
Changes in wagtail/api/v2/pagination.py
-60
+1
Loading file...
Changes in wagtail/images/signal_handlers.py
-57
+1
+2
Loading file...
Changes in wagtail/embeds/rich_text/contentstate.py
-42
+1
Loading file...
Changes in wagtail/admin/views/pages/unpublish.py
-1
-15
+4
Loading file...
Changes in wagtail/admin/forms/search.py
-2
-2
Loading file...
Changes in wagtail/admin/rich_text/converters/html_ruleset.py
-36
-8
+1
Loading file...
Changes in wagtail/api/v2/apps.py
-85
+1
+4
Loading file...
Changes in wagtail/contrib/modeladmin/helpers/search.py
-30
-2
-1
Loading file...
Changes in wagtail/embeds/embeds.py
-15
-4
-4
Loading file...
Changes in wagtail/contrib/forms/edit_handlers.py
-11
-2
-1
Loading file...
Changes in wagtail/admin/views/pages/usage.py
-36
+1
+3
Loading file...
Changes in wagtail/documents/blocks.py
-1682
-61
-72
Loading file...
Changes in wagtail/search/management/commands/wagtail_update_index.py
-57
-1
-1
Loading file...
Changes in wagtail/documents/signal_handlers.py
-6
-1
Loading file...
Changes in wagtail/contrib/sitemaps/apps.py
-62
-1
+1
Loading file...
Changes in wagtail/documents/admin.py
-13
+1
+1
Loading file...
Changes in wagtail/admin/blocks.py
-43
+3
Loading file...
Changes in wagtail/contrib/postgres_search/utils.py
-53
-4
-8
Loading file...
Changes in wagtail/contrib/search_promotions/wagtail_hooks.py
-5
-4
-5
Loading file...
Changes in wagtail/admin/forms/auth.py
-2
-18
+12
Loading file...
Changes in wagtail/images/utils.py
-44
-3
+13
Loading file...
Changes in wagtail/bin/wagtail.py
-344
-18
+157
Loading file...
Files Coverage
client/src +92.85% 92.85%
wagtail -0.65% 89.97%
Project Totals (435 files) 90.05%
Loading