Mehrdad Moradizadeh
61a5e197cd
Refactor user edit view into class based view
...
- relates to #8622
2022-10-04 16:23:49 +10:00
Mehrdad Moradizadeh
eba6a2b407
Refactor the user delete view into a class based view
...
- adapting the new approach for the template title
- moving the check to dispatch method
- relates to #8622
2022-10-04 15:47:57 +10:00
Mehrdad Moradizadeh
d56df52a3d
refactor User create view to use the generic wagtail CreateView class
...
- remove subclassing PermissionRequiredMixin
- relates to #8622
2022-10-04 14:41:31 +10:00
Mehrdad Moradizadeh
f34b4be164
Adopt generic class based view for User index listingproblem
...
- improving user_management tests
- refactoring test_authorised_with_add_permission, test_authorised_with_change_permission, and test_authorised_with_delete_permission into a single function
- Update wagtail/users/views/users.py
- Update wagtail/users/templates/wagtailusers/users/results.html
- Update wagtail/users/templates/wagtailusers/users/index.html (changing to generic/base.html)
- relates to #8622
2022-10-04 12:44:17 +10:00
Haydn Greatnews
02b2b7c9f2
Fix some casing code in examples in API configuration docs
2022-10-01 17:56:08 +10:00
Sage Abdullah
725cc2b64a
Fix status side panel info in edit view for snippets without DraftStateMixin
...
Make sure the last edited info is shown and scheduled publishing info isn't shown
2022-09-30 16:15:06 +01:00
Sage Abdullah
05b9d2d4f9
Add tests for ensuring last updated info is always shown in Snippets
...
Also add test to ensure that scheduled publishing info isn't shown if the model doesn't extend DraftStateMixin
2022-09-30 16:15:06 +01:00
Sage Abdullah
57beeb7154
Improve docs on scheduled publishing mechanism for clarity
...
Explicitly state that clicking Publish is required for the schedule to take effect.
Also document the edge cases for scheduled publishing when a page is scheduled to be unpublished
2022-09-30 16:13:19 +01:00
Sage Abdullah
c94443fd96
Add docs on how to enable schedule publishing on snippets
2022-09-30 16:13:19 +01:00
Dan Bentley
01c250859a
Fix preview for pages using Form page models
...
- Adds missing form to preview context
- broke when moving to `PreviewableMixin` - see #8709
2022-09-30 07:33:04 +10:00
LB Johnston
02ffdd4213
changelog for #9265
2022-09-30 06:35:19 +10:00
Matt Westcott
035ff70835
Reword special-purpose FieldPanel deprecation message for clarity
...
Multiple people on Slack support have asked "how do I fix this error" now, which suggests that the wording here needs improvement...
* change "is obsolete" to "is no longer required", to make it sound less "your code is broken" and more "here's an improvement you can make" (but also state that it'll be removed in a future release, to make it clear that you have to do it soomer or later)
* leave out the full module paths - they're probably coming across as internal tech gobbledegook rather than informative, and obscuring the word "Panel" which is the most important thing in the message
* link to the release note to clear up any remaining confusion
2022-09-30 06:33:20 +10:00
LB Johnston
c4d0f8f5e2
add changelog for #8812
...
- fixes #7374
2022-09-29 22:12:56 +10:00
Jaap Roes
c5a6eded96
Change order of export fields & Update mixins
...
Makes the export file easier to import as the first two columns are used by default in the import command
2022-09-29 22:12:56 +10:00
Jaap Roes
07adb156d1
Stop using tablib & use openpyxl
...
Remove copyright notice, the code has been replaced
2022-09-29 22:12:56 +10:00
Jaap Roes
05cd1df4f9
Strip base_formats module to the bare essentials
...
Generate the list of supported extensions
2022-09-29 22:12:56 +10:00
Jaap Roes
c4edac723e
Only support csv, tsv and xlsx for redirect import
2022-09-29 22:12:56 +10:00
Matt Westcott
d8ba045826
Release note for #8976
2022-09-29 11:55:28 +01:00
Sage Abdullah
48761ef5a9
Update docs for renaming publish_scheduled_pages command to publish_scheduled
2022-09-29 10:28:36 +01:00
Sage Abdullah
5a34f050ef
Add tests for publish_scheduled management command with snippets
2022-09-29 10:28:36 +01:00
Sage Abdullah
94242ecb9b
Add tests for setting scheduled publishing fields in snippets with DraftStateMixin
2022-09-29 10:28:36 +01:00
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