Wykres commitów

12548 Commity (b3e5f751e4eb7f7da3f1e1bf3f9b6a4629f9b9d1)

Autor SHA1 Wiadomość Data
Thibaud Colas b3e5f751e4 Add icons loading and demo to Storybook 2022-02-24 21:22:45 +10:00
Thibaud Colas 3aae7d0583 Add base pattern library setup with Storybook 2022-02-24 21:22:45 +10:00
Thibaud Colas 939fa98ef0 Move storybook configuration to a dotless folder, for linting 2022-02-24 21:22:45 +10:00
Thibaud Colas e2b30c1690 Remove ESLint --max-warnings mistakenly added back in #7876 2022-02-23 10:39:46 +00:00
Matt Westcott 1c0d4d92a8 Install patched django-modelcluster and django-taggit when testing against django main 2022-02-23 08:26:23 +00:00
Matt Westcott 6a7a44f35d Prevent permission formsets from querying an unsaved group instance 2022-02-23 08:26:23 +00:00
Matt Westcott 62f49d7210 Fix test to match new stylesheet tag format in Dj4.1
As of 7c4f396509 the type="text/css" attribute is omitted.
2022-02-23 08:26:23 +00:00
Matt Westcott 1838fbfb1a Prevent custom MESSAGE_TAGS settings from leaking into admin styles
Fixes a test failure against Django main.

In #2552, a fix was applied to ensure that the project-level MESSAGE_TAGS setting was ignored, allowing end-users to customise that setting for their own projects without it leaking into Wagtail admin styles.

Unfortunately, the test was flawed (or was broken in a Django regression at some point): in Django <=4.0, MESSAGE_TAGS was not affected by override_settings after the first request, which meant that unless the test was run in isolation, the custom classname that was supposed to flag up the problem never got applied, and the test always succeeded.

The change to SVG icons broke the intent of #2552, since it used message.level_tag for the icon's classname (and this picks up MESSAGE_TAGS customisations), but due to the broken test this went unnoticed.

24b316536a fixed the override_settings behaviour, making the test fail as it should have done long ago.

Here we adjust the test to not rely on override_settings (so that it does what it's supposed to do on all Django versions), fix a test that gets broken as a side effect (because it's unnecessarily checking message.level_tag), and fixes our SVG-icon-powered message include to bypass the MESSAGE_TAGS setting like the old implementation did.

Confusing? Yes.
2022-02-23 08:26:23 +00:00
John-Scott Atlakson 4a7fb00d35 Always set the filename in Content-Disposition
Relates to original fix for #1158
2022-02-23 06:50:21 +10:00
Gianluca De Cola aaee9b8c81 Remove IE11 warning message and related files
- resolves #7993
2022-02-22 17:22:39 +10:00
Joshua Munn b8405e9ca8 Add unsaved fields to FormBuilder.formfields with clean name as key
fixes #6555,
Only the final unsaved FormField appears in the preview of a FormPage. As
FormBuilder adds fields to its formfields attribute using their
clean_name as the key, and FormField.clean_name isn't populated until
FormField.save is called, all unsaved fields are added to the
FormBuilder.formfields dict with the empty string as key. This solves
this by calling get_field_clean_name on the field before insertion
into formfields if clean_name hasn't been set yet.
2022-02-22 17:09:37 +10:00
LB Johnston 927358bf3c add release note #7941 2022-02-22 16:35:42 +10:00
Mitchel Cabuloy 11ecb3bb4f Redirect to page edit view when submitting for a single locale
When an editor decides to submit a page for translation and only chooses
one locale, they are redirected to the new translated page's edit view.
2022-02-22 16:33:43 +10:00
LB Johnston e0f9e802de add release notes #7977 2022-02-22 16:32:02 +10:00
LB Johnston d2a11bc7bd add release notes #7965 2022-02-22 16:30:25 +10:00
Dan Braghis e4d4b24a5b Add flake8-comprehensions and flake8-assertive to pre-commit 2022-02-22 16:20:15 +10:00
Andy Babic 963c739f03 Remove a reference to the recipe from redirects.rst 2022-02-22 16:18:46 +10:00
Andy Babic 2c33c98eb4 Remove redirect auto-creation recipe from docs, as wagtail has this covered. 2022-02-22 16:18:46 +10:00
John-Scott Atlakson d8d01f5ed2
Fixed typo in StreamBlock example (#8020) 2022-02-21 17:37:42 +00:00
Thibaud Colas fef6f6d253
Update GSOC.md 2022-02-21 14:20:05 +00:00
sag᠎e d191504e15
Update development instructions to use Node.js 16 (#8019) 2022-02-21 11:53:08 +00:00
Mads Jensen 82427901a7
Delete a dead class in TestStructBlockWithCustomStructValue.test_initialisation_with_mixins (#7950) 2022-02-18 15:31:31 +00:00
Mads Jensen b6f2399a6a
Delete a dead return-statement in SafePaginateListView.paginate_query… (#7955)
* Delete a dead return-statement in SafePaginateListView.paginate_queryset.

* Use try/except/finally instead.

PyCharm marks page as "might be referenced before assignment", though,
but I guess it's a bit pedantic.
2022-02-18 15:30:53 +00:00
Thibaud Colas 0b37f6d024
Remove all style customisations for documentation, except banner. Fix #7987 (#7990)
All of those customisations predate #7956, which fixed the loading of the CSS, so they were likely only intended for our previous Sphinx theme.
2022-02-18 13:41:18 +00:00
Matt Westcott de8b976b6f
Test against jinja2 3.x (#8014)
New installs of the 2.x branch are currently broken due to https://github.com/pallets/jinja/issues/1585, which the maintainer of jinja apparently does not intend to fix.
2022-02-18 11:42:10 +00:00
Matt Westcott 6b8126d5a3
Fix jinjalint exclusion in 'make lint' (#8009) 2022-02-18 11:37:18 +00:00
Matt Westcott 51e760810c Release note for #7985 in 2.16.2 2022-02-18 10:58:57 +00:00
Serafeim Papastefanos 25ed1ba38e Update django-treebeard dependency to 4.5.1 or above (#7985)
The django-treebeard 4.3.x is not compatible with Django 4.x because of the dreaded ugettext alias removal problem. This makes sure that a proper django-treebeard version will be installed.

*IMPORTANT*: Please notice that django treebeard *does not* officially support django 4.x. However from my tests I have concludeded that it works fine after you install the version 4.5.x.
2022-02-18 10:53:27 +00:00
Thibaud Colas 52048ba0e8 Release notes for #7916 2022-02-15 16:31:57 +00:00
Thibaud Colas fd8277bcf7 remove modernizr & usage 2022-02-15 16:31:57 +00:00
LB Johnston 675ece2336 remove no-js class 2022-02-15 16:31:57 +00:00
LB Johnston eeb6455f1e remove unused spinner.gif 2022-02-15 16:31:57 +00:00
Thibaud Colas 81b2c56df3 Remove all focusable="false" definitions for IE11 2022-02-15 16:31:57 +00:00
Thibaud Colas c5d2f98205 Remove redundant noopener from noreferrer rel attributes 2022-02-15 16:31:57 +00:00
Thibaud Colas ae14fa6e76 Remove JS compatibility code for IE11 2022-02-15 16:31:57 +00:00
Thibaud Colas 9ae8204a1b Remove fallback elements for IE11 support in comment headers 2022-02-15 16:31:57 +00:00
Thibaud Colas 9acce41fec Remove IE11-only Draftail configuration 2022-02-15 16:31:57 +00:00
Thibaud Colas 9ecc105178 Remove legacy browser styles 2022-02-15 16:31:57 +00:00
Thibaud Colas dde76308a6 Remove IE8 capability message 2022-02-15 16:31:57 +00:00
Thibaud Colas 33c5216cbd Remove unused postcss-calc 2022-02-15 16:31:57 +00:00
Thibaud Colas d2d4651853 Remove polyfills only installed for IE11 2022-02-15 16:31:57 +00:00
Dan Braghis f16d29e788 Add black reformatting commit SHA to .git-blame-ignore-revs 2022-02-15 13:12:22 +00:00
Dan Braghis 716bf92c2d Add changelog for #7967 2022-02-15 13:09:39 +00:00
Dan Braghis d10f15e558 Reformat with black 2022-02-15 13:06:17 +00:00
Dan Braghis 6dae6e5d07 Add and configure black
This:
- updates the pre-commit configuration and setup.py testing dependencies
- updates isort/flake8 configuration for black
- adds black linting to Makefile and CircleCI configuration
- updates editorconfig with the new line length (88) for py files
- updates python guidelines in docs
2022-02-15 13:06:17 +00:00
Steve Stein f968aac038
Update system font stack value for compatibility. Fix #7724 (#7972)
Co-authored-by: Thibaud Colas <thibaudcolas@gmail.com>

- `-apple-system, BlinkMacSystemFont` - These are used to target modern iOS Safari, macOS Safari, macOS Firefox and macOS Chrome's system fonts. 
- ` 'Segoe UI',  system-ui,` - These fonts target windows machines on Windows 7+ [reference](https://markdotto.com/2018/02/07/github-system-fonts/#the-stack). Having system-ui placed after Segoe UI allowed Segoe UI to take precedence when used on Windows machines set to Chinese ( Simplified ) language. There are some known language issues around `system-ui` being used: [This github article](https://infinnie.github.io/blog/2017/systemui.html). However, the purpose of `system-ui` [(reference here)](https://drafts.csswg.org/css-fonts-4/#valdef-font-family-system-ui) is to allow web content to integrate with the look and feel of the native OS. Which makes this font-family a good choice for other devices _if_ the problem is solved by putting Segoe UI first. 
- `Roboto,` - This is our fallback font for androids devices. Having Segoe set before this allows windows to use its system default font even if you have installed Roboto for development reasons. 
- `Helvetica Neue,` - This is a fallback for older macOS
- `Arial` - Using this to catch any of the very old Windows versions (shoutout windows 95)
- `sans-serif` - Our last resort to get a font without serifs
- `  'Apple Color Emoji',  'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';` - All the emoji's for the OS's mentioned above. 😁
2022-02-14 15:17:02 +00:00
Jannis Vajen 7e6755ec62 Add missing import statement in code example 2022-02-13 16:33:46 +00:00
Thibaud Colas 1fe8689c81 Add djhtml reformatting commit sha to .git-blame-ignore-revs 2022-02-12 01:21:51 +00:00
Steve bcc7df10d6 Enable pre-commit and final setup tweaks
- Remove true on ci check
- Prevent icons final newline
- Change column number in templates linting
2022-02-12 01:15:51 +00:00
Steve 01986cfa17 Indent templates with djhtml 2022-02-12 01:15:51 +00:00