Sage Abdullah
e4cfa0e383
Add approved_schedule property and handle scheduled status in DraftStateMixin
2022-09-29 10:28:36 +01:00
Sage Abdullah
819bf65b21
Move wagtail.admin.tests.pages.timestamps to wagtail.test.utils.timestamps
2022-09-29 10:28:36 +01:00
Sage Abdullah
375ea5f4b9
Keep publish_scheduled_pages command as an alias to publish_scheduled
2022-09-29 10:28:36 +01:00
Sage Abdullah
e4d34da9ab
Handle non-page objects in publish_scheduled management command
2022-09-29 10:28:36 +01:00
Sage Abdullah
8892bf4fcf
Rename publish_scheduled_pages management command to publish_scheduled
2022-09-29 10:28:36 +01:00
Sage Abdullah
c62afb1f87
Add RevisionsUnschedule view to snippets that extend DraftStateMixin
2022-09-29 10:28:36 +01:00
Sage Abdullah
ae06030016
Extract generic RevisionsUnscheduleView and make page's unpublish view extend from it
2022-09-29 10:28:36 +01:00
Sage Abdullah
e9e1ad8cf7
Add schedule publishing success messages in generic and snippets create/edit views
2022-09-29 10:28:36 +01:00
Sage Abdullah
5112da98bb
Use shared status side panel template for snippets
...
This allows us to show the scheduled publishing information on the
status side panel for snippets.
2022-09-29 10:28:36 +01:00
Sage Abdullah
5837e35223
Extract validation logic for scheduled publishing fields into a mixin
...
Use the mixin for models that extend DraftStateMixin
2022-09-29 10:28:36 +01:00
Matt Westcott
82119360ac
Ensure for_user is consistently passed to WagtailAdminModelForm ( #9238 )
...
Fixes #9230 . When instantiating forms returned from `wagtail.admin.panels.get_form_for_model` (which are assumed to be WagtailAdminModelForm subclasses), always pass the for_user argument so that the form can incorporate custom logic that's dependent on the user object. Previously this was done for the main create/edit views, but not previews or revert.
2022-09-28 11:24:19 +01:00
Thibaud Colas
3c17fce151
Add 4.0.3 release notes with fix for #9134 ( #9259 )
2022-09-28 11:17:11 +01:00
Matt Westcott
528801f1a0
Ensure all panels output their own help_text ( #9240 )
...
Co-authored-by: Thibaud Colas <thibaudcolas@gmail.com>
2022-09-28 10:49:08 +01:00
Sage Abdullah
c90dfc6fef
Add tests for custom columns on snippets listing view
2022-09-28 10:39:48 +01:00
Sage Abdullah
0a0bd30fad
Allow customising snippet listing columns with list_display
2022-09-28 10:39:48 +01:00
Sage Abdullah
5e2a827afa
Create LiveStatusTagColumn and UpdatedAtColumn classes with predefined arguments
2022-09-28 10:39:48 +01:00
Matt Westcott
448e14df6e
Use captureOnCommitCallbacks in signal handler tests
...
Fixes test failures against current Django main (4.2 alpha). Our tests were calling the internal Django API `run_on_commit` to trigger signal handlers, but in 4a1150b41d
this API was changed to add an extra tuple element, breaking this code. Replace this with the official captureOnCommitCallbacks method introduced in Django 3.2: https://docs.djangoproject.com/en/4.1/topics/testing/tools/#django.test.TestCase.captureOnCommitCallbacks
2022-09-27 21:26:06 +01:00
Matt Westcott
cba458965a
Add note about schedules taking effect after publish
...
Fixes #9247
2022-09-27 17:24:54 +01:00
LB Johnston
8037de631f
eslint config - only list explicit files that need to be included with legacy config
2022-09-27 14:53:18 +01:00
LB Johnston
eb398a5f9b
eslint - move 'prefer-destructuring' disabling to core rules
...
- this rule does not align with preferred code approach
2022-09-27 14:53:18 +01:00
LB Johnston
458b77e5ae
eslint config - remove rules no longer needed
...
- no-await-in-loop can be removed from legacyCode (expect api page chooser, ignored in-line)
- prefer-promise-reject-errors can be removed as it is no longer used in any code (except mock-fetch, ignored in line)
2022-09-27 14:53:18 +01:00
Jaap Roes
9badc1c7f3
Mark all targets as phony
...
Ref: https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html
2022-09-27 14:50:29 +01:00
Matt Westcott
a81f7f76b9
Release note for #9203
2022-09-27 11:16:53 +01:00
Sage Abdullah
e2dce25e9a
Move FilterableSnippetViewSet to wagtail.test.snippets.views
2022-09-27 10:18:18 +01:00
Sage Abdullah
e7cb9b1c45
Rename snippets view classes to be more explicit
2022-09-27 10:18:18 +01:00
Sage Abdullah
f3b8a7df27
Remove the ability to set snippets viewset via admin_viewset attribute on the model
2022-09-27 10:18:18 +01:00
Sage Abdullah
a7249a851f
Document SnippetViewSet and how to customise it
2022-09-27 10:18:18 +01:00
Sage Abdullah
909fb5aae0
Allow setting filterset_class in SnippetViewSet for snippet listing view
2022-09-27 10:18:18 +01:00
Sage Abdullah
86f00e8660
Move snippet admin URL registration to SnippetViewSet's on_register()
2022-09-27 10:18:18 +01:00
Sage Abdullah
6e1e0240ef
Move snippet viewsets registration to register_snippet()
2022-09-27 10:18:18 +01:00
Matt Westcott
8b32236822
Fill in release date for 4.0.2
2022-09-23 12:04:04 +01:00
Matt Westcott
18d02e5fed
Document django-taggit 3.0.0 requirement for Django 4.1
...
Alternative to #9244 , as per https://github.com/wagtail/wagtail/pull/9244#issuecomment-1255908946
2022-09-23 12:02:20 +01:00
Matt Westcott
26b3752cd3
Generate new translation strings
2022-09-23 11:48:06 +01:00
Matt Westcott
c922fbbec2
Fetch new translations from Transifex
2022-09-23 11:48:00 +01:00
Matt Westcott
77ed99b16e
Release note for #9242
2022-09-23 11:04:47 +01:00
Matt Westcott
302a73e9d2
Warm up cache to ensure that assertNumQueries assertions are consistent when tests are run in isolation
2022-09-23 10:59:10 +01:00
Matt Westcott
69665ca6dd
Reinstate cached_property on PermissionHelper
...
As per https://github.com/wagtail/wagtail/pull/9242#issuecomment-1254972249
2022-09-23 10:59:10 +01:00
Matt Westcott
3157388178
Add tests for modeladmin permission changes taking effect
...
Ref: #9207
2022-09-23 10:59:10 +01:00
Matt Westcott
71e8d449c4
Revert "Cache model permission codenames in PermissionHelper"
...
This reverts commit cb4017c649
.
2022-09-23 10:59:10 +01:00
LB Johnston
935fead9a3
use search input type for documentation search
...
- see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/search
2022-09-23 06:53:34 +10:00
Matt Westcott
204951337a
Release note for #8901
2022-09-22 15:38:57 +01:00
Sage Abdullah
66d0bfa13c
Hide schedule publishing dialog toggle if PublishingPanel is not present
2022-09-22 15:15:04 +01:00
Sage Abdullah
4d9fff454c
Fix vertical spacing in scheduled publishing information
2022-09-22 15:12:48 +01:00
Sage Abdullah
b1183d4b4e
Show new scheduled publishing feature in page create view
2022-09-22 15:10:21 +01:00
Sage Abdullah
55d42d9c9e
Add tests for new scheduled publishing info
2022-09-22 15:08:17 +01:00
Sage Abdullah
d8f9bf6a4f
Show info in schedule publishing dialog if user has no publishing permissions
2022-09-22 15:08:12 +01:00
Sage Abdullah
3702132b95
Add get_scheduled_revision() method to DraftStateMixin
2022-09-22 15:02:50 +01:00
Sage Abdullah
41c8512789
Reset scheduled publishing fields when dialog is closed
2022-09-22 14:55:44 +01:00
Sage Abdullah
9a1606c809
Add show_panel_furniture() in BoundPanel
...
This allows TabbedInterface to hide a tab but still render its children
2022-09-22 14:53:27 +01:00
Sage Abdullah
c17ab8b77a
Render PublishingPanel inside dialog component
2022-09-22 14:51:16 +01:00