Wykres commitów

15570 Commity (92f37fe377d3bd2ca269ad55bf6301b90d896b96)

Autor SHA1 Wiadomość Data
Sage Abdullah 92f37fe377
Release notes for #10596 2023-07-14 15:24:28 +01:00
Sage Abdullah 9d01cc561a
Fix schedule publishing dialog subtitle for snippets 2023-07-14 15:21:58 +01:00
Sage Abdullah eedf045899
Fix status side panel not showing when creating a snippet with a particular configuration
This was an oversight for a particular case where:
a non-translatable snippet model uses DraftStateMixin and
has PublishingPanel defined in the panels definition.

The `if` check is done so that the status side panel is hidden
if there's no meaningful info to be shown in the panel, which
is the case when you're creating a plain snippet without any
mixin enabled.

Previously, the check only shows the status side panel on create view if
the model is translatable (by checking `view.locale`). When support for
scheduled publishing for snippets was added, the check should also
consider this case, so that the publishing schedule can be set during
creation.
2023-07-14 15:21:58 +01:00
Sage Abdullah d204acbaaa
Clarify schedule publishing dialog message text
The old text is confusing, as it might be interpreted as
'the publishing schedule only takes effect after the publishing has happened',
which doesn't make sense.
2023-07-14 15:21:58 +01:00
Sage Abdullah 5f85a39642
Improve accessibility of scheduled publishing info boxes in status side panel
- Add transparent border for WHCM
- Improve colour contrast of 'Edit schedule' button
2023-07-14 15:21:58 +01:00
Sage Abdullah faf9e700d7
Improve visibility of scheduled publishing errors in status side panel
- Add error counter badge to the toggle icon
- Replace draft schedule info message box with an error message box if
  the configured schedule is invalid
- Use the correct color for the "Once published"/"Invalid schedule" text
  according to designs
2023-07-14 15:21:58 +01:00
Sage Abdullah 994698d76c
Do not use FieldRowPanel for scheduled publishing fields
To prevent inconsistent layout if only one of the fields has an error
2023-07-14 15:21:57 +01:00
Sage Abdullah 876b0e0f19
Move comments counter badge markup to base SidePanelToggle component 2023-07-14 15:21:57 +01:00
Sage Abdullah dbcad2b7c6
Refactor side panel toggle into subcomponent of side panels
This allows us to utilise the parent's context when rendering the toggle,
which can be useful to get information e.g. for a counter badge
2023-07-14 15:21:57 +01:00
Albina e5da22586b
Update styles for block picker in dark mode (#10644)
Co-authored-by: Thibaud Colas <thibaudcolas@gmail.com>
2023-07-14 14:42:12 +01:00
Matt Westcott 9881ec12b8 Update black target version to 3.8 in circleci config 2023-07-14 13:44:02 +01:00
Matt Westcott aca754aa36 Release note for dropping Python 3.7 support (#10676) 2023-07-14 13:09:55 +01:00
Matt Westcott 1e49d2a63b Remove redundant format string in test_move_page.py
Co-authored-by: Jake Howard <RealOrangeOne@users.noreply.github.com>
2023-07-14 13:06:41 +01:00
zerolab 5a6991dd8f Run django-upgrade with a 3.2 target
`git ls-files --others --cached --exclude-standard -- '*.py' | xargs django-upgrade --target 3.2`
2023-07-14 13:06:41 +01:00
zerolab ac10b36c7b Run pyupgrade with `--py38-plus` 2023-07-14 13:06:41 +01:00
zerolab adde8b66f6 Drop support for Python 3.7 2023-07-14 13:06:41 +01:00
Sage Abdullah 3d0282573d
Release notes for #10619 2023-07-14 10:20:45 +01:00
Sage Abdullah 12583d9c48
Allow purging revisions of only page/non-page models 2023-07-14 10:18:33 +01:00
Sage Abdullah 8074ed4bbc
Add not_page_revisions method to RevisionQuerySet and RevisionsManager
Also simplify RevisionsManager definition using Manager.from_queryset()
2023-07-14 10:18:33 +01:00
Sage Abdullah 2a888bcb30
Replace workflow support check with WAGTAIL_WORKFLOW_ENABLED setting check
The workflow models can always be imported via wagtail.models even if workflow is disabled.

Instead of checking the import with try/except, we should check the setting instead.
2023-07-14 10:18:32 +01:00
Sage Abdullah 690d0a740e
Purge revisions of non-page models in purge_revisions command 2023-07-14 10:18:32 +01:00
Albina a84fdd4919
Update styles for critical buttons in dark mode (#10643)
Co-authored-by: Thibaud Colas <thibaudcolas@gmail.com>
2023-07-14 09:35:43 +01:00
Shohan Dutta Roy 3a10f925a3 feat(elasticsearch6): Add support for field boosting (#10653) 2023-07-13 15:02:37 +01:00
LB (Ben Johnston) c8823d62b7 Revert "Bump stylelint from 14.3.0 to 15.10.1"
This reverts commit 28290e8224.
2023-07-13 18:12:20 +10:00
dependabot[bot] d886e5eadb Bump tough-cookie from 4.0.0 to 4.1.3 in /client/tests/integration
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.0.0 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.0.0...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 18:07:49 +10:00
dependabot[bot] 28290e8224 Bump stylelint from 14.3.0 to 15.10.1
Bumps [stylelint](https://github.com/stylelint/stylelint) from 14.3.0 to 15.10.1.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/14.3.0...15.10.1)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 18:07:13 +10:00
Thibaud Colas 602cc6f334 Remove unused snippets _header_with_history.html 2023-07-13 18:05:16 +10:00
Albina 0b2ea1edac
Update rich text Link/Document Tooltip styles (#10639)
Co-authored-by: Thibaud Colas <thibaudcolas@gmail.com>
2023-07-13 08:19:59 +01:00
Thibaud Colas 80b696c0d6 Release notes for #10598 2023-07-13 07:51:26 +01:00
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