Simon Charette
3434dbd39d
Fixed #34754 -- Fixed JSONField check constraints validation on NULL values.
...
The __isnull lookup of JSONField must special case
Value(None, JSONField()) left-hand-side in order to be coherent with
its convoluted null handling.
Since psycopg>=3 offers no way to pass a NULL::jsonb the issue is
resolved by optimizing IsNull(Value(None), True | False) to
True | False.
Regression in 5c23d9f0c3
.
Thanks Alexandre Collet for the report.
2023-08-04 10:14:03 +02:00
Mariusz Felisiak
2b582387d5
Fixed #34760 -- Dropped support for SQLite < 3.27.
2023-08-04 06:35:13 +02:00
Olivier Tabone
f46a6b2816
Fixed #34686 -- Added support for GEOS 3.12.
2023-08-04 05:53:29 +02:00
Mariusz Felisiak
4555a823fd
Refs #33713 -- Removed unnecessary version check in DatabaseFeatures.update_can_self_select on MariaDB.
...
Follow up to 19297de2fe
.
2023-08-03 19:44:36 +02:00
Mariusz Felisiak
b719688b21
Fixed #34761 -- Dropped support for MySQL < 8.0.11.
2023-08-03 18:54:29 +02:00
David Smith
b3e0170ab5
Fixed #34756 -- Fixed docs HTML build on Sphinx 7.1+.
2023-08-03 08:01:06 +02:00
Mariusz Felisiak
9b9c805ced
Removed unneeded escapes in regexes.
...
Special characters lose their special meaning inside sets of characters.
"-" lose its special meaning if it's placed as the first or last
character.
Follow up to 7c6b66383d
.
2023-08-02 19:53:16 +02:00
Albert Defler
7cd187a5ba
Fixed #33507 -- Used UUID data type on MariaDB 10.7+.
...
Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com>
2023-08-02 14:11:04 +02:00
Nick Pope
ee36c332b2
Simplified django.http.request.split_domain_port().
...
Use the capture groups from the regular expression that has already been
matched to avoid resplitting and the need to special case for IPv6.
2023-08-02 13:07:41 +02:00
Nick Pope
c77fbda7ce
Added more tests for django.http.request.split_domain_port().
2023-08-02 13:06:23 +02:00
Natalia
24068058a6
Added stub release notes for 4.2.5.
2023-08-01 14:52:36 -03:00
Natalia
c8d7a5491e
Added release date for 4.2.4.
2023-08-01 13:30:05 -03:00
Mariusz Felisiak
c9b9a52edc
Fixed #34750 -- Fixed QuerySet.count() when grouping by unused multi-valued annotations.
...
Thanks Toan Vuong for the report.
Thanks Simon Charette for the review.
Regression in 59bea9efd2
.
2023-08-01 16:16:28 +02:00
Almaz Kunpeissov
5a3725594f
Corrected pycon formatting in some docs.
2023-08-01 08:46:44 +02:00
Gregor Jerše
10725a3187
Fixed #32820 -- Added aria-invalid="true" to fields with errors.
...
Co-authored-by: Demetris Stavrou <demestav@gmail.com>
Co-authored-by: David Smith <smithdc@gmail.com>
2023-08-01 06:08:04 +02:00
John Parton
fff14736f1
Fixed #34331 -- Added QuerySet.aiterator() support for prefetch_related().
2023-07-31 21:17:36 +02:00
nessita
1ad7761ee6
Refs #34655 -- Made cosmetic edits to RadioSelect tests.
...
Follow up to f9c5958b8f
.
2023-07-31 20:17:10 +02:00
Mariusz Felisiak
22b0b73c77
Fixed warnings per flake8 6.1.0.
2023-07-30 16:17:07 +02:00
Simon Charette
4087367ba8
Fixed #34748 -- Fixed queryset crash when grouping by a reference in a subquery.
...
Regression in dd68af62b2
.
Thanks Toan Vuong for the report.
2023-07-29 16:08:20 +02:00
John Parton
af0c5caff7
Fixed #34749 -- Corrected QuerySet.acreate() signature in docs.
2023-07-28 18:05:19 +02:00
Jakub Bagiński
f9c5958b8f
Fixed #34655 -- Increased radioselect's test coverage.
2023-07-28 09:18:07 -03:00
Nick Pope
89c8c2e831
Simplified call_command() calls.
2023-07-27 15:48:47 +02:00
Bruno Alla
a564f44350
Fixed typo in django/test/utils.py.
2023-07-27 06:56:38 +02:00
Bruno Alla
86561844ce
Refs #34712 -- Doc'd that defining STORAGES overrides the default configuration.
2023-07-24 19:52:36 +02:00
Christopher Cave-Ayland
95e4d6b813
Fixed #34532 -- Made formset_factory() respect Form's default_renderer.
...
Co-authored-by: David Smith <smithdc@gmail.com>
2023-07-24 09:09:53 +02:00
Olivier Tabone
b9473cac65
Fixed #34714 -- Added aget_object_or_404()/aget_list_or_404() shortcuts.
2023-07-24 07:37:54 +02:00
devilsautumn
f05cc5e3d2
Refs #24686 -- Made AlterField operation a noop when renaming related model with db_table.
2023-07-22 20:13:42 +02:00
Carlton Gibson
07b7a3ab75
Fixed formatting typo in docs/topics/forms/index.txt.
2023-07-22 19:48:55 +02:00
Michel Alexandre Salim
62b83889e0
Fixed #34731 , Refs #34118 -- Replaced assertEquals() with assertEqual() in test_condition_with_func_and_lookup_outside_relation_name().
...
Signed-off-by: Michel Alexandre Salim <salimma@fedoraproject.org>
2023-07-21 21:18:24 +02:00
Mariusz Felisiak
02376f1f53
Added missing backticks in docs.
2023-07-21 12:54:38 +02:00
Francesco Panico
e4a5527d1d
Refs #29789 -- Added more tests for FilteredRelation with condition outside of relation name.
2023-07-21 12:03:42 +02:00
Francesco Panico
afc880571d
Refs #34362 -- Added get_child_with_renamed_prefix() hook.
2023-07-21 09:33:16 +02:00
nessita
addbc90049
Fixed typo in docs/ref/models/querysets.txt.
...
Removed assignment in example for Blog annotation to match shown result.
2023-07-20 19:45:44 +02:00
Vyacheslav Dmitriev
b126f69416
Refs #30052 -- Clarified that defer() and only() do not work with aggregated fields.
2023-07-20 14:02:17 -03:00
Simon Charette
d7d80040c1
Made UniqueConstraint raise TypeError for type violations.
2023-07-19 21:46:20 +02:00
Simon Charette
595a2abb58
Fixed #34701 -- Added support for NULLS [NOT] DISTINCT on PostgreSQL 15+.
2023-07-19 21:42:27 +02:00
Simon Charette
98cfb90182
Reduced unique constraint eligibility code duplication.
2023-07-19 13:33:34 +02:00
Simon Charette
68912e4f6f
Fixed #34717 -- Fixed QuerySet.aggregate() crash when referencing window functions.
...
Regression in 59bea9efd2
.
Refs #28477 .
Thanks younes-chaoui for the report.
2023-07-19 08:21:33 +02:00
David Sanders
f8c43aca46
Added reference to TypedChoiceField in ChoiceField docs.
2023-07-18 11:12:43 -03:00
Mariusz Felisiak
3109038992
Refs #33201 -- Avoided unnecessary queries when renaming models with db_table on SpatiaLite.
2023-07-18 14:08:47 +02:00
Mariana
6ad2738a8f
Fixed #34036 -- Improved color contrast in admin light theme.
...
Thanks Nimra for the initial patch.
2023-07-18 08:21:31 +02:00
Nicolò Intrieri
e8252fc445
Fixed #34716 -- Fixed serialization of nested class methods in migrations.
...
Co-authored-by: Nicolò <nicolo.intrieri@spinforward.it>
2023-07-18 05:27:40 +02:00
Christophe Henry
4a72da7100
Refs #27471 -- Made admin's filter choice arrows use cursor pointers.
2023-07-17 20:26:37 +02:00
Mariusz Felisiak
da2f8e8257
Refs #34118 -- Improved sanitize_address() error message for tuple with empty strings.
2023-07-17 11:03:36 +02:00
priyank.panchal
0016a42995
Fixed #34677 -- Made admin password reset templates more consistent.
2023-07-14 12:05:30 +02:00
David Smith
1d0dfc0b92
Refs #30686 -- Moved Parser.SELF_CLOSING_TAGS to django.utils.html.VOID_ELEMENTS
2023-07-14 10:25:00 +02:00
David Smith
6f1b8c00d8
Refs #30686 -- Moved add_truncation_text() helper to a module level.
2023-07-14 10:17:14 +02:00
Tushar
88a2de3c39
Fixed #34448 -- Doc'd and tested --no-obsolete option of makemessages.
...
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
2023-07-14 08:47:30 +02:00
Yury V. Zaytsev
02966a30dd
Fixed #34697 -- Fixed non-deterministic order of dependencies and sets/frozensets in migrations.
...
Co-authored-by: Dakota Hawkins <dakotahawkins@gmail.com>
2023-07-12 12:33:23 +02:00
Mariusz Felisiak
4afaeb14c2
Refs #30116 -- Simplified tests related with dictionary order.
...
Dicts preserve order since Python 3.6.
2023-07-12 11:06:59 +02:00