0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-29 17:36:49 +01:00
Commit Graph

13894 Commits

Author SHA1 Message Date
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