0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-12-01 11:41:20 +01:00
Commit Graph

15691 Commits

Author SHA1 Message Date
LB Johnston
ae4c3c20c8 Update all snapshots to Jest 29 format
- See https://jestjs.io/docs/upgrading-to-jest29#snapshot-format
2023-07-13 07:51:26 +01:00
LB Johnston
f80e64989e Update failing tests for Jest v29
- Use a console.error spy to avoid the console error bubbling into logs for FieldBlock.test.js (also allows us to confirm an error was thrown)
- Adopt proper approach to 'flush promises' now that API is available for JSDom usage of microtasks/animation frame
- Adapt to new Jest timer mocking approach, use legacy timers in one file as there is not a suitable setTimeout (with zero delay) while also using async await
2023-07-13 07:51:26 +01:00
LB Johnston
f90e03ab35 Update Jest to v29, uuid v9 & update stubs
- `uuid` update is required to avoid import errors - https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md#900-2022-09-05
- Add stubs for window.scrollTo to avoid console errors when running tests
- Filter out warnings for Draftail React warnings, these are unlikely to be resolved anytime soon and add noise to the Jests tests that are unhelpful
- Closes #10043
2023-07-13 07:51:26 +01:00
Thibaud Colas
d86d889c76 Move Stimulus adoption changelog entries to their own section 2023-07-13 00:52:48 +01:00
Thibaud Colas
596a1363f5 Switch release notes to use semantic headings 2023-07-13 00:45:29 +01:00
Thibaud Colas
eb56a0c8bb Release notes for #10620 2023-07-13 00:43:17 +01:00
LB Johnston
2ad71493a9 Add TooltipController (w-tooltip) & remove bootstrap tooltips
Adds a new Stimulus controller for Tippy.js tooltips to replace only the Bootstrap tooltip usage & removes the bootstrap JS tooltip code.

- Dashboard - moderation listing panel
- Reports - Workflow listing status tooltip
- Shared Avatar - user name tooltip
- Workflow listing - steps item tooltip

Closes #8565
2023-07-13 00:43:17 +01:00
LB Johnston
58377402bf Replace ModelAdmin history header human readable date
- Snippet header with history appears to be unused, updated anyway
- Update ModelAdmin header with history to use the human readable (more accessible) timesince date, which uses Tippy.js
- Relates to #8565
- Builds on #8697 & #8566
2023-07-13 00:43:17 +01:00
Stefan Hammer
7962118dc0 Add missing TZ conversions and date formatting
* Usages of strftime("%d %b %Y %H:%M") have been replaced by usages of
  django's timezone handling and date formatting, so the output is
  similar to other dates rendered through the templating.
* Dates stored in the action logs are now parsed and converted
  accordingly for the frontend.
* Improved tests to check those conversions
* Fixes #9581
* Add handling for wagtail.schedule.cancel with go_live_at=None
* Migrate log timestamps to ISO 8601 in UTC
* adapted new code from #9628
* replaced usages of test utility rendered_timestamp() with new core utility
* Replaced usages of django.utils.timezone.utc
* re-added migration on top of newest migrations
2023-07-13 08:13:54 +10:00
Sage Abdullah
f866cd1608 Fix flaky date test in wagtail.snippets.tests.test_viewset.TestListExport 2023-07-12 20:00:49 +01:00
zerolab
a57840de02 Fix test post rebase for #10612 2023-07-12 20:00:49 +01:00
zerolab
a096dd3ded Fix headings levels for the 5.1 release notes 2023-07-12 20:00:49 +01:00
zerolab
6345c8c4c1
Release notes for #10612 2023-07-12 16:59:53 +01:00
Jake Howard
8767f40f45
Add Rendition.cache_backend tests
- to ensure correct backend is selected
- for purging image renditions with cache
2023-07-12 16:43:25 +01:00
Jake Howard
b05e675ceb
Move rendition cache method to Rendition.cache_backend
This is more descriptive
2023-07-12 16:42:47 +01:00
Jake Howard
7a5ef80abd
Use hash of file to construct rendition cache
This means if the underlying file changes, the rendition cache is invalidated.

Also, ensure different images with the same file get cached separately. This mostly happens in tests
2023-07-12 16:40:24 +01:00
Jake Howard
ce04163be7
Use dummy cache in image tests 2023-07-12 16:35:06 +01:00
Jake Howard
27a203f697
Always cache renditions
This should provide a big performance boost to those who don't set the cache, with minimal extra overhead.
2023-07-12 16:35:06 +01:00
Jake Howard
e463c80250
Prevent memory exhaustion when running wagtail_update_image_renditions with many renditions
This reduces the memory overhead of the command, allowing it to be run on sites with lots of images.
Whilst that may reduce performance, I've also added a `select_related` and massively simplified the
`purge_only` path to counter
2023-07-12 16:31:57 +01:00
Thibaud Colas
366e7f0153
Add support for --template argument to wagtail start 2023-07-12 13:18:31 +01:00
Antoni Martyniuk
47df43d722 Finish attrs support for FieldPanel and other Panels
- Closes #10133
- Rework from original PR #10323
- Add documentation
2023-07-12 20:25:09 +10:00
4the4ryushin
a1aeefa6ea Add initial support for Panels with attrs
- Rename shared/attrs template for reuse in other files
- Add `attrs` to Panel and a `BASE_ATTRS` property for reuse
- Add initial unit tests
2023-07-12 20:25:09 +10:00
Sage Abdullah
a5bea1ccaf
Release notes for #10626 2023-07-12 09:21:12 +01:00
Sage Abdullah
db0b985484
Use flex display for listing header .right class
Workaround until #10148 is fixed
2023-07-12 09:18:11 +01:00
Sage Abdullah
0550b03dad
Allow customising the spreadsheet file name via SnippetViewSet.export_filename 2023-07-12 09:18:11 +01:00
Sage Abdullah
428b7914e2
Add docs and tests for exporting snippets listing 2023-07-12 09:18:09 +01:00
Sage Abdullah
0a731b37f4
Add the ability to export snippet listing via SnippetViewSet.list_export 2023-07-12 09:14:16 +01:00
Sage Abdullah
a2487fe6d9
Extract is_export and paginate_by configuration to SpreadsheetExportMixin 2023-07-12 09:14:16 +01:00
Sage Abdullah
45ab2630ef
Extract spreadsheet export buttons to shared export_buttons.html template 2023-07-12 09:14:16 +01:00
Sage Abdullah
85dfb2c7e7
Remove unused addbutton class usage
There is no mention of this class anywhere in the codebase.
2023-07-12 09:14:15 +01:00
Matt Westcott
dc747d7106 Ensure that page ID and classname are correctly set on the td element 2023-07-11 10:28:12 +01:00
Matt Westcott
61f3cfed38 Standardise on passing show_locale_labels as a kwarg on the table constructor
instead of plucking it out of the parent template context, or making it a flag on the column definition
2023-07-11 10:28:12 +01:00
Matt Westcott
0b3f4dc1e8 Remove unused page listing templates and tags 2023-07-11 10:28:12 +01:00
Matt Westcott
5a0828a066 Pass on the global 'perms' object to PageTitleColumn's context
This is required for the site globe icon to show (for users with site edit permission)
2023-07-11 10:28:12 +01:00
Matt Westcott
99a3febcad Fix is_paginated to correctly honour get_paginate_by methods returning None
Checking self.paginate_by here is not valid, as that doesn't get updated from the class-level value in the case that get_paginate_by is overridden. Django's BaseListView provides an is_paginated variable, so this could be omitted entirely - however, this returns False in the case that a view has pagination in place but only returns a single page of results, and this doesn't match the semantics we want in Wagtail (where a single page of results should display "Page 1 of 1").
2023-07-11 10:28:12 +01:00
Matt Westcott
910490ae2f Pass aria-description to table 2023-07-11 10:28:12 +01:00
Matt Westcott
61168d62fa Incorporate parent page title into the title text of reordering links 2023-07-11 10:28:12 +01:00
Matt Westcott
03c0f28797 Add get_table_kwargs mechanism to BaseListingView
This allows passing additional kwargs to the table constructor. Use this to pass use_row_ordering_attributes to PageTable, rather than patching the already-created table object.
2023-07-11 10:28:12 +01:00
Matt Westcott
f057e65c99 Add generic title text to column reordering links 2023-07-11 10:28:12 +01:00
Matt Westcott
aa0bf8f29d Make row index / count available in cell context, and reinstate alt text for ordering cells 2023-07-11 10:28:12 +01:00
Matt Westcott
cbd6a1328c Convert page listing view to tables framework 2023-07-11 10:28:12 +01:00
Matt Westcott
01752bbc90 Support setting arbitrary attributes on table rows 2023-07-11 10:28:12 +01:00
Matt Westcott
9a1862adf8 Pick up show_locale_labels from context instead of making it an option on PageTitleColumn 2023-07-11 10:28:12 +01:00
Matt Westcott
77b9ac0582 Change pagination include on pages index view to match generic listings 2023-07-11 10:28:12 +01:00
Matt Westcott
32ff36446b Have pages.BulkActionsColumn inherit from BulkActionsCheckboxColumn 2023-07-10 15:21:46 +01:00
Matt Westcott
f014ab6a34 Restore 'unpublished' row style 2023-07-10 15:21:46 +01:00
Matt Westcott
69b7ed0815 Use table component for page search results 2023-07-10 15:21:46 +01:00
Matt Westcott
38f0bda70f Change pagination include on page search to match generic listings 2023-07-10 15:21:46 +01:00
Matt Westcott
71b9fb13b9 Convert search view to a django ListView 2023-07-10 15:21:46 +01:00
Matt Westcott
9abd773cd3 Use PermissionCheckedMixin in place of user_passes_test 2023-07-10 15:21:46 +01:00