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

16894 Commits

Author SHA1 Message Date
LB Johnston
af1a736c06 Update Sphinx Wagtail Theme to v6.2.0
- Fixes favicon and Python compatibility issues
2024-01-30 23:23:43 +10:00
Rohit Sharma
67f3af875c Update Ordering, wording & help text for private pages/collections
- Clarify that the 'password' mode of privacy is a shared password and should not be used for secure content.
- Fixes #11535
2024-01-30 23:18:47 +10:00
LB Johnston
83c4f0454b Add 6.1 changelog section 2024-01-30 23:18:47 +10:00
osafalisayed
c08ca65181 Added documentation for get_upload_to function in AbstractImage and AbstractRendition class
- Builds on previous PR #8228
- Fixes #2601
2024-01-30 08:41:17 +10:00
Buraah
56335de636 Update documentation globally to use US spelling (not UK) + grammar fixes
- Transferred all British spellings in the usage guide and advanced topics section to American spellings
2024-01-30 07:30:57 +10:00
Victoria Poromon
f4ce46602f
Update spelling of Customizing Admin Templates and Page Models sections in the docs (#11544)
* Change all British spelling to American, in the page model section of the docs

* Change all British spelling to American spelling in the Customizing admin templates section of the docs

---------

Co-authored-by: Storm B. Heg <storm@stormbase.digital>
2024-01-27 13:47:12 +01:00
Sage Abdullah
a3cb4a6903 Fix filters from being removed when searching
Tippy unmounts its popper element from the DOM on hide, which means that
the filter fields get detached from the form. As a result, when
performing a search (which means the filters popup is closed), any
filters that have been applied will be lost. The issue does not occur
the other way around (filtering after search) because the filter fields
will still be in the DOM (as the popup is open while you're applying the
filters).

Unfortunately, Tippy does not offer a built-in option to keep the popper
mounted in the DOM when it's hidden.

As a workaround, use Tippy's hooks to re-append the popper to the DOM.
- onCreate: ensure the popper element is mounted even when the tippy was
  just created (normally it's only mounted when shown). This is useful
  to keep the filters when searching after a full-page refresh (e.g.
  after navigating to the next page in pagination).
- onHidden: ensure the popper is still mounted, to solve the main issue
- onShow: remove the hidden attribute and let tippy move the popper
  element as necessary (though usually this isn't necessary, because we
  remount it in the same position (the controller's element).

The 'hidden' attribute shouldn't cause any issues here as Tippy doesn't
use it. Without it, the solution still works because Tippy uses CSS to
make the element invisible. However, the complete CSS doesn't get
applied until the tippy is shown at least once. This means on initial
load with the onCreate hook, the tippy will take up the space while
being invisible. Using the attribute fixes it (and display:none probably
would too).

This behaviour can be enabled using the newly-added DropdownController
value 'keepMounted'.
2024-01-26 17:16:51 +00:00
Sage Abdullah
6991c1f2d9 Move Tippy hooks to separate arrow function declarations 2024-01-26 17:16:51 +00:00
Sage Abdullah
ea288448cd Use arrow function for hideTooltipOnClickAway to allow 'this' to refer to DropdownController 2024-01-26 17:16:51 +00:00
Sage Abdullah
a89812f6b9 Move DropdownController themeOptions to an instance property 2024-01-26 17:16:51 +00:00
LB Johnston
bda0c45a40 6.0 changelog/release notes fixes
- Fix various typos and grammar issues
- Use consistent approach to version updates & class-based (not class based) view naming
- Fix a malformed link for upgrade considerations
2024-01-26 09:43:19 +00:00
LB Johnston
54802abcc4 Fix minor duplicate word typos 2024-01-25 06:58:59 +10:00
Matt Westcott
ced2214291 Add missing changelog notes 2024-01-24 14:35:24 +00:00
Matt Westcott
1614d5eb40 Generate new source files for translation 2024-01-24 13:55:09 +00:00
Matt Westcott
5c3f7c6de5 Fetch new translations from Transifex 2024-01-24 13:55:09 +00:00
LB Johnston
b81f369498 6.0 release - Add versionadded sections & release notes links 2024-01-24 13:54:48 +00:00
Tidiane
65e693c6e8 Link feature release links to corresponding pages in guide
Wagtail Guide will automatically redirect to `latest` if the specific release is not found
2024-01-24 23:02:31 +10:00
Shlomo Markowitz
7f6a2623d1 Add ability to use copy view for SnippetViewSet & ModelViewSet
Closes #10921
2024-01-24 22:47:34 +10:00
sag​e
aef6de8a2f
Universal listings: Add LinkController to apply filter URL params to header buttons (#11522) 2024-01-24 12:43:54 +00:00
Sage Abdullah
e8b34ededd Implement active filter button to open drilldown for specific filter 2024-01-24 09:43:42 +00:00
Sage Abdullah
2adda186a0 Add cancelable w-dropdown:clickaway event for closing dropdown on click away 2024-01-24 09:43:42 +00:00
Sage Abdullah
6de3f84e9f Use BoundField.auto_id instead of .name for counting active filters 2024-01-24 09:32:28 +00:00
Sage Abdullah
3cedd02994 Render filter count by counting the active filters client-side 2024-01-24 09:32:28 +00:00
Sage Abdullah
a8bf1ab868 Run scripts inside teleported element in TeleportController 2024-01-24 09:32:28 +00:00
Sage Abdullah
981c1ac36a Fix drilldown component closing when interacting with datetime pickers 2024-01-24 09:32:28 +00:00
Sage Abdullah
0fb80e8aa0 Use get reference() instead of getReference() in DropdownController 2024-01-24 09:32:28 +00:00
Sage Abdullah
f1c4a495cc Do not reflect filter_fragment param in the browser
Also move the insertion of the param to get_url_without_foo methods to avoid the param getting applied multiple times and to avoid having to parse the URL again.

Rename the filter_fragment to _w_filter_fragment to avoid clashes
2024-01-24 09:32:28 +00:00
Sage Abdullah
bc381be264 Reset filters' w-drilldown state on close
This fixes the issue where the state is stuck at the last opened filter when the drilldown's contents are replaced
2024-01-24 09:32:28 +00:00
Sage Abdullah
238cbf3cd2 Dispatch w-dropdown:hidden event in DropdownController on tippy hide 2024-01-24 09:32:28 +00:00
Matt Westcott
e4e4ef96de include the filter fragment in generic/index_results.html too 2024-01-24 09:32:28 +00:00
Matt Westcott
58730e083d POC of updating filters dialog in response to removing active filters 2024-01-24 09:32:28 +00:00
Sage Abdullah
2b8d39ab0d Add 'reset' value to TeleportController to allow resetting the target element 2024-01-24 09:32:28 +00:00
Matt Westcott
08d5264088 Remove the explicit IndexResultsView in favour of IndexView with results_only=True 2024-01-24 09:32:28 +00:00
LB Johnston
bfd51fef7f Add changelog for #11503 2024-01-24 17:55:09 +10:00
Neeraj P Yetheendran
f341f6bee5 Fixed issues preventing build
- html+django snippets are not parsing correctly due to script usage, replace with simple text snippets
- Fix up incorrect link added in extending_client_side
2024-01-24 10:42:51 +10:00
Neeraj P Yetheendran
adfd8b32dc Flags added to convert doc build warnings to errors
- To ensure that the CI will fail if there are broken links or images.
- Fixes #9778
2024-01-24 10:42:51 +10:00
Rohit Sharma
996abeae8e Add initial redirects (contrib) API endpoint
Builds on previous PRs #6110 & #8842
2024-01-24 10:42:25 +10:00
Alex Morega
c4ef290859 Explicitly set triggerElement when invoking save (with publish) button on pages
Fixes #11420

Two issues existed;
1. Safari will not set `document.activeElement` as expected in all other browsers, instead, when a button is clicked it will keep the activeElement as `body`. This meant that the reset of the disabled button (before the confirm triggers a click) was not working.
2. Visually the button still had the loading spinner due to w-progress controller having triggered the loading visuals, this did not block the behaviour but looked broken.

See Safari behaviour docs:
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#clicking_and_focus
- https://bugs.webkit.org/show_bug.cgi?id=22261
2024-01-24 08:17:37 +10:00
elhussein almasri
d1b1fa638d Make TableBlock cells reachable using keyboard
Fixes #8893
2024-01-24 07:48:20 +10:00
Aman Pandey
690c382577 Use table caption instead of aria-describedby in page ordering
When the page listing is in re-ordering mode, use the Table caption to provide a screen reader description.
This is more suitable instead of aria-describedby & builds on changes made in #11250
2024-01-24 06:54:40 +10:00
Aman Pandey
7f1216e225 Add table caption property in table class component
Add support for basic rendering of a screen reader (not visible) only caption element
Fixes #11493
2024-01-24 06:54:40 +10:00
Matt Westcott
e1693ee5db Release note for #10311 2024-01-23 16:53:14 +00:00
LB Johnston
b991ddf9c4 Deprecate WidgetWithScript - potentially unsafe and no longer used
- Avoid inline scripts in the test code, this approach is no longer recommended and causes CSP non-compliance
- Relates to #7053
2024-01-23 16:52:55 +00:00
LB Johnston
a17f7c3e1c Documentation - client-side Stimulus - add detailed integration example 2024-01-23 16:49:47 +00:00
Matt Westcott
aaffcc002e Update latest.txt for 5.2.3 release 2024-01-23 16:08:37 +00:00
Matt Westcott
e9e372272f Fill in release date for 5.2.3 2024-01-23 15:19:48 +00:00
Cynthia Kiser
e4c80fd2c3 Allow ordering from IndexView to work but still be overridden by ordering set in ModelViewSet (#11367)
Fixes #11165
2024-01-23 14:14:32 +00:00
Matt Westcott
8919ec6aeb Prevent test failures due to inconsistent queryset ordering on test_bulk_delete
Following c51baf6d42 we have started seeing intermittent test failures on `wagtail.snippets.tests.test_bulk_actions.test_bulk_delete.TestSnippetDeleteView.test_after_bulk_action_hook` under Postgres: https://github.com/wagtail/wagtail/actions/runs/7624525647/job/20766838203

These failures seem to be because we were using `assertQuerysetEqual` to check the result of a database query that does not guarantee ordering. This result is in fact passed as a list rather than a queryset, so assertQuerysetEqual is not valid here. Instead, we compare the two lists as sets.

Additionally, this method is now named `assertQuerySetEqual` as of Django 4.2 (see https://docs.djangoproject.com/en/5.0/topics/testing/tools/#django.test.TransactionTestCase.assertQuerySetEqual) - update the valid uses of this elsewhere in the file.
2024-01-23 14:01:48 +00:00
Matt Westcott
6b38cbfec9 Remove redundant override of ALLOWED_HOSTS 2024-01-23 10:42:16 +00:00
Sage Abdullah
eba827d4ae
Release note for #11477 2024-01-23 10:05:36 +00:00