LB Johnston
abc39ad3c4
Changelog for #9761
...
- Closes #9748
2022-12-11 15:32:47 +10:00
Lovelyfin00
5728b876e0
Update Eslint config
...
- Legacy code ignoring no longer needed for some rules
2022-12-11 15:32:47 +10:00
Lovelyfin00
2695a53265
Clean up unit tests & super usage in JS
...
- fixed the prototype error in table.test.js and also the build error
- added super to constructor class due to the error shows during testing
2022-12-11 15:32:47 +10:00
Lovelyfin00
8e2e66bef0
Update tsconfig to align with latest browser usage
...
- Added the target : es2021 option because least browser support is safari 14.
- Added the dom.iterable option in order for the spread operator to work on DOM elements.
- Added the "strictPropertyInitialization": true option. This ensures that any class constructor property that is declared must be initialized or set.
- Added the "forceConsistentCasingInFileNames": true option to ensure that different filesystem renaming issues will be flagged early
- Re-order the config to be alphabetical
2022-12-11 15:32:47 +10:00
Lovelyfin00
6997ff1d68
Use browser URLSearchParams to determine q param (core.js)
...
- Fixes #9765
- removed the function for getURLParam function and replaced with URLSearchParam method
- already used in many other places in the same file
2022-12-10 07:19:48 +10:00
LB Johnston
ec41b7448a
Add changelog for #8746
2022-12-10 07:05:39 +10:00
LB Johnston
734932c0c4
eslint - add fix for linting error in utils/action
...
- prefer-default-last was the only issue which is easily fixed in utils/action
- move global ignoring of utils folder
- add basic unit tests for actions.ts
2022-12-10 07:05:39 +10:00
LB Johnston
1f9a9c50bf
move identity
util to shared utils file
2022-12-10 07:05:39 +10:00
Thibaud Colas
0bf26a73c1
Fix horizontal positioning of rich text inline toolbar
2022-12-10 06:56:54 +10:00
Sage Abdullah
25fa8793a7
Require publish permission for unscheduling snippets
2022-12-09 17:46:54 +00:00
Sage Abdullah
ac3add0f29
Add tests for locking scheduled snippets with LockableMixin
2022-12-09 17:46:54 +00:00
Sage Abdullah
74a4258ebb
Lock snippets when scheduled for publishing
2022-12-09 17:46:54 +00:00
Sage Abdullah
0f0ecb4938
Add user_has_permission and user_has_any_permission methods in PermissionCheckedMixin
2022-12-09 17:46:54 +00:00
Sage Abdullah
a53c6f5320
Add default __init__
to BaseLock
2022-12-09 17:46:54 +00:00
Sage Abdullah
859f5b61ac
Rename locks 'page' param and attribute to 'object'
2022-12-09 17:46:54 +00:00
Sage Abdullah
39f9a63875
Make ScheduledForPublishLock take precedence before BasicLock
...
This ensures that a scheduled object is always locked,
even for someone who has locked it with the BasicLock.
2022-12-09 17:46:54 +00:00
Sage Abdullah
7323973673
Move page-locked class in _tabs.scss to content-locked in _panel.scss
...
This allows locking even if the panels do not use TabbedInterface.
2022-12-09 17:46:54 +00:00
Sage Abdullah
3270267ca2
Use class placeholder for LockableMixin.locked_by related_name
...
This allows the mixin to be used on non-Page models
2022-12-09 17:46:54 +00:00
Matt Westcott
f635038e13
Release note for StreamField data migration helpers ( #9694 )
2022-12-09 16:40:07 +00:00
Matt Westcott
aa3ab79384
Avoid setUpTestData in streamfield migration tests
...
Setting a StreamField RawDataView as a class attribute of a test case is not valid in Django 4.1, as it doesn't support deep copying. Convert these to setUp methods, so that they're recreated for each test invocation.
2022-12-09 16:40:07 +00:00
Matt Westcott
440427f8a7
Disable reference extraction when constructing invalid StreamField data
2022-12-09 16:40:07 +00:00
Joshua Munn
f12c4a3714
Bump wagtail-factories version for Wagtail 4.1 compatibility
2022-12-09 16:40:07 +00:00
Joshua Munn
e84cdc4e2c
Add wagtail-streamfield-migration-toolkit docs
...
- Move RichText -> StreamField migration guide into
advanced/streamfield_migrations.md
2022-12-09 16:40:07 +00:00
Matt Westcott
a9ba66c648
Remove fallbacks for older Wagtail versions
2022-12-09 16:40:07 +00:00
Matt Westcott
ad65741b94
Add tests for streamfield migration helpers
...
Currently failing due to wagtail-factories being broken on Wagtail 4.1: https://github.com/wagtail/wagtail-factories/issues/65
2022-12-09 16:40:07 +00:00
Matt Westcott
ec6229c236
Add StreamField migration helpers from https://github.com/sandilsranasinghe/wagtail-streamfield-migration-toolkit/
2022-12-09 16:40:07 +00:00
LB Johnston
eb808116f0
Development docs - refine classname
convention
...
- Update template example to be in a more logical order & use the correct template syntax
- Update `class_name` as no longer preferred as we have adopted a normalised approach for icon
2022-12-09 20:13:33 +10:00
LB Johnston
3d484e133d
Update icon template to allow classname
...
- Preserve the existing `class_name` behaviour in most other cases
- Update only docs reference to use `classname`
- Relates to #6107 & #6028
2022-12-09 20:13:33 +10:00
LB (Ben Johnston)
4e66afad0a
Eslint - disable rule class-methods-use-this ( #9482 )
2022-12-09 07:33:28 +00:00
LB (Ben Johnston)
a3fa3b86be
Eslint - disable rule max-classes-per-file ( #9483 )
2022-12-09 07:14:49 +00:00
4the4ryushin
7fe09f65bb
conditional display of meta description ( #9764 )
2022-12-08 14:35:46 +00:00
Sage Abdullah
ddbdd51607
Extract generic Lock/Unlock views and make page's views extend from them ( #9740 )
2022-12-08 12:06:52 +00:00
Sage Abdullah
d3f9d2e9a3
Document ClusterableModel requirement for relations in RevisionMixin-enabled snippets
2022-12-08 11:46:59 +00:00
LB Johnston
f31cce6786
Update changelog for #9750
2022-12-08 07:45:00 +10:00
LB Johnston
fa544d4ec2
Add changelog for #9762
2022-12-08 07:43:30 +10:00
dependabot[bot]
55c355dda9
Bump qs and express
...
Bumps [qs](https://github.com/ljharb/qs ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `qs` from 6.9.6 to 6.11.0
- [Release notes](https://github.com/ljharb/qs/releases )
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.9.6...v6.11.0 )
Updates `express` from 4.17.2 to 4.18.2
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.17.2...4.18.2 )
---
updated-dependencies:
- dependency-name: qs
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-12-08 07:42:39 +10:00
Matt Westcott
2cb12871ef
Fix RichTextField - StreamField migration example code
...
Follow-up to #8307 . It appears that the original code was designed for a StreamField setup where the `rich_text` block is not a RichTextBlock, but a StructBlock with a RichTextBlock child also named `rich_text`. #8307 correctly removed this redundant wrapper from page_to_streamfield, but there are corresponding changes required for the rest of the helper methods.
2022-12-08 07:39:37 +10:00
Matt Westcott
52c50e0e67
Release note for InlinePanel refactor
2022-12-08 07:37:32 +10:00
Matt Westcott
2335d28b7c
Move InlinePanel child initialisation into the InlinePanel constructor
2022-12-08 07:37:32 +10:00
Matt Westcott
3c3bb68a9b
Make ExpandingFormset responsible for managing the opts dict again
...
With the custom onAdd logic eliminated, it is now safe for ExpandingFormset and InlinePanel to work from the same opts dict
2022-12-08 07:37:32 +10:00
Matt Westcott
54a1901c69
move InlinePanel onAdd logic into an overridden addForm method
2022-12-08 07:37:32 +10:00
Matt Westcott
100727eb13
make InlinePanel a subclass of ExpandingFormset
2022-12-08 07:37:32 +10:00
Matt Westcott
c632df8dee
Allow skipping onAdd/onInit callbacks when adding a new form to ExpandingFormset
...
This will help us to make InlinePanel a subclass of ExpandingFormset, since we'll want InlinePanel to extend the addForm method and only call the callbacks after it's done its thing.
Also rename this.opts in ExpandingFormset, so that we can have a separate set of options passed to ExpandingFormset while we're refactoring.
2022-12-08 07:37:32 +10:00
Matt Westcott
24a8a459b4
Fix misleading use of formCount in form 'add' logic
2022-12-08 07:37:32 +10:00
Matt Westcott
9f3c0b0492
Add an addForm API endpoint to InlinePanel
2022-12-08 07:37:32 +10:00
Matt Westcott
ef9d56723d
Make InlinePanel into a proper JS component class
2022-12-08 07:37:32 +10:00
Matt Westcott
393c1b3374
Move InlinePanel include module to components
2022-12-08 07:37:32 +10:00
Matt Westcott
5b8b508385
Release note for #9726
2022-12-07 10:43:09 +00:00
Sage Abdullah
e6512a9a88
Add tests for publishing and unpublishing snippets using publish permission
2022-12-07 10:41:28 +00:00
Sage Abdullah
b04c383008
Check for publish permission before allowing publish action
2022-12-07 10:41:28 +00:00