0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-30 11:10:43 +01:00
Commit Graph

10381 Commits

Author SHA1 Message Date
Matt Westcott
27fa89c430 Move redirect responses into their own methods 2020-08-13 15:00:03 +01:00
Matt Westcott
15afbac957 Move run_hooks helper to a mixin and use it for EditView hooks 2020-08-13 15:00:03 +01:00
Matt Westcott
edb87b1cd9 Reorder variable-setting in EditView.form_valid in preparation for splitting into separate methods per action 2020-08-13 15:00:03 +01:00
Matt Westcott
74e6c497e1 Split EditView.post into form_valid and form_invalid methods 2020-08-13 15:00:03 +01:00
Matt Westcott
badab7b059 Move all is_valid / not is_valid cases into a single branch
is_publishing, is_submitting, is_restarting_workflow and is_reverting are now only used inside the is_valid branch, so the initial setup to set them to False can be removed.
2020-08-13 15:00:03 +01:00
Matt Westcott
4ec8d59b88 Refactor EditView.post into is_valid and not is_valid code paths
A bit of intermediate refactoring to make it clearer what the next step is doing...

is_saving is true in the code paths where the form is valid and unlocked, so rename this condition to is_valid. cancel_workflow is the one action that is allowed while is_valid is false, so split that into identical "cancel workflow while valid" and "cancel workflow while invalid" cases. This way, all code paths are cleanly partitioned into is_valid and (not is_valid) branches, which we can reorganise in the next step.
2020-08-13 15:00:03 +01:00
Matt Westcott
bca74c41e2 Split EditView into get and create methods 2020-08-13 15:00:03 +01:00
Matt Westcott
8795ec94f6 Move moderation warning and page_for_status into helper functions 2020-08-13 15:00:03 +01:00
Matt Westcott
512b3a7e75 Reshuffle and deduplicate shared code between GET and POST branches 2020-08-13 15:00:03 +01:00
Matt Westcott
7cabaede6b Use TemplateResponseMixin / ContextMixin for EditView 2020-08-13 15:00:03 +01:00
Matt Westcott
be7f7eb660 Make various local variables in EditView into instance variables 2020-08-13 15:00:03 +01:00
Matt Westcott
cfdc7da4aa Add helper functions for message buttons 2020-08-13 15:00:03 +01:00
Matt Westcott
6f8b2eaa99 Split save/publish/submit actions into their own methods 2020-08-13 15:00:03 +01:00
Matt Westcott
4fd6410094 Move post-success redirections into helper methods 2020-08-13 15:00:03 +01:00
Matt Westcott
a011a5eb73 Move CreateView hook calls into a helper method 2020-08-13 15:00:03 +01:00
Matt Westcott
893c49c4a3 Split up CreateView.post into form_valid and form_invalid methods 2020-08-13 15:00:03 +01:00
Matt Westcott
7aeca637ce Split up CreateView into post and get methods 2020-08-13 15:00:03 +01:00
Matt Westcott
39237bbada Use TemplateResponseMixin / ContextMixin for CreateView 2020-08-13 15:00:03 +01:00
Matt Westcott
a21908d42c Make various local variables in CreateView into instance variables 2020-08-13 15:00:03 +01:00
Matt Westcott
dd72949bf1 Make page create view into a class-based view 2020-08-13 15:00:03 +01:00
Matt Westcott
c2a08b9d16 Make page edit view into a class-based view 2020-08-13 15:00:03 +01:00
Matt Westcott
7d7030747d Remove wildcard imports from wagtail.admin.views.pages 2020-08-13 15:00:03 +01:00
Karl Hobley
8eb895347a Don't ignore flake8 errors D200 through D402
D200: One-line docstring should fit on one line with quotes
D202: No blank lines allowed after function docstring
D204: 1 blank line required after docstring
D205: 1 blank line required between summary line and description
D209: Multi-line docstring closing quotes should be on a separate line

No occurances of any of these exist in Wagtail at the moment
2020-08-11 13:15:28 +01:00
Karl Hobley
64d5fe0b66 Stop ignoring Flake8 First argument of a method should be named 'self'
Already no breakages of this rule in the whole of Wagtail!
2020-08-11 13:15:28 +01:00
Karl Hobley
2c8ec6336a Fix all E303: Too many blank lines Flake8 errors
I think this is quite a useful rule to have. It makes flake8 check that the spacing between module level things and class methods are consistent.
2020-08-11 11:28:10 +01:00
Matt Westcott
f1959717e9 Fill in release date for 2.10 2020-08-11 10:30:26 +01:00
Matt Westcott
af47fa29dc Fetch new translations from Transifex 2020-08-11 10:29:26 +01:00
Robbie Mackay
437e3b9258 Replace unidecode with anyascii in wagtail.core.utils.string_to_ascii
- Add anyascii to replace unidecode
- Update wagtail.core.utils.string_to_ascii to use anyascii.
- Anyascii has a similar but not exactly the same encoding - see updates to tests.

Refs https://github.com/wagtail/wagtail/issues/3311
2020-08-07 17:48:58 +01:00
Matt Westcott
bb3243b9a9 Use https oembed endpoints where available
Fixes #6288
Many of the oembed endpoints currently listed with an http:// URL now redirect to https://. Changing these to https:// saves a redundant redirect and avoids failures where the http URL has been blocked (see #6288). Also simplified the patterns for matching http or https - the group in `http(?:s)?` is redundant and should just be `https?`.
2020-08-07 17:36:05 +01:00
Matt Westcott
8542f5fe9c Fix underline lengths to prevent Sphinx warnings 2020-08-07 17:23:42 +01:00
jacobtoppm
c654f0d71a Fix bulletpoint formatting, and update outdated information, particularly around available page statuses and the headings on the workflow edit view 2020-08-07 17:10:27 +01:00
jacobtoppm
5d8caaf096 Update editor manual images where they show the old edit/workflow admin views before revamp 2020-08-07 17:10:26 +01:00
jacobtoppm
e85f16b500 Add a use case example for WAGTAIL_WORKFLOW_CANCEL_ON_PUBLISH=False 2020-08-07 17:10:24 +01:00
jacobtoppm
b10b24a7b6 Update descriptions of the editing interface and workflow management for consistency. Note that screenshots are not yet updated 2020-08-07 17:10:23 +01:00
Matt Westcott
95c0a29aaf Rebuild wagtailadmin strings to include 'By Workflow' (#6303) 2020-08-07 16:13:04 +01:00
Martin Sandström
2a591fae89
Add missing translation for workflow (#6303) 2020-08-07 16:02:20 +01:00
Karl Hobley
de6d14a667 Release notes for #6267 and #6268 2020-08-07 15:51:09 +01:00
Karl Hobley
9ad14ea439
Add hooks for snippet listing buttons 2020-08-07 15:47:27 +01:00
Karl Hobley
a6b13ee559 Remove unnecessary caching of image operations 2020-08-07 15:47:04 +01:00
Karl Hobley
9b02147d3e Add hooks.register_temporarily for testing hooks
There's currently a number of places where we test hooks by registering
hook functions from test methods. These are never cleaned up so that
hook remains registered in future tests. This can cause issues with
tests not working consistently when you run a subset of the tests.

This adds a `register_temporarily` function to the hooks module. This
function can be used either as a decorator or a context manager. It'll
always remove the hook after the decorated function or with block exits,
even if it exits through an exception.
2020-08-07 15:47:04 +01:00
Matt Westcott
ba16b4125d Release note for Django 3.1 support 2020-08-06 11:26:39 +01:00
Matt Westcott
f804eba423 Formalise Django 3.1 support
Conflicts:
	wagtail/project_template/requirements.txt
2020-08-06 11:26:26 +01:00
Matt Westcott
ec8e830b78 Test against Django 3.1 final and django-rest-framework 3.11.1 2020-08-06 11:25:47 +01:00
Matt Westcott
034fd466d3 Move page reorder view to wagtail.admin.views.pages.ordering 2020-08-06 11:24:07 +01:00
Matt Westcott
5a7e089510 Move page unpublish view to wagtail.admin.views.pages.unpublish 2020-08-06 11:24:07 +01:00
Matt Westcott
9b9310133c Move page delete view to wagtail.admin.views.pages.delete 2020-08-06 11:24:07 +01:00
Matt Westcott
085f38f457 Move page content type usage view to wagtail.admin.views.pages.usage 2020-08-06 11:24:07 +01:00
Matt Westcott
54c6bf8998 Move page history views to wagtail.admin.views.pages.history 2020-08-06 11:24:07 +01:00
Matt Westcott
92dcb957ee Move page revision views to wagtail.admin.views.pages.revisions 2020-08-06 11:24:07 +01:00
Matt Westcott
16dee057c6 Move preview_for_moderation / preview_revision_for_task into moderation / workflow submodules 2020-08-06 11:24:07 +01:00