Tim Graham
bb6114ce50
Added DatabaseFeatures.rounds_to_even.
...
This feature flag useful with MongoDB: "Rounding to the nearest even
value supports more even distribution of rounded data than always
rounding up or down."
2024-12-18 08:50:48 -03:00
Erica Pisani
20f9f61805
Fixed #35996 -- Fixed database serialization crash when serializing a many-to-many field that had a prefetch.
2024-12-18 10:39:20 +01:00
Tim Graham
7e41a7a47d
Refs #35520 -- Fixed expected query count in admin_views tests.
...
In 53e674d574
, the count should only
have been lowered for the case when savepoint are supported.
2024-12-17 14:40:34 +01:00
David Smith
1e05431881
Refs #32819 -- Added aria-describedby property to BoundField.
2024-12-17 12:04:44 +01:00
lufafajoshua
27375ad50e
Fixed #35969 -- Disallowed specifying a USING clause for altered generated field.
...
PostgreSQL versions 16.5 and above no longer permit the use
of a USING clause when changing the type of a generated column.
2024-12-17 11:27:25 +01:00
suraj
0d9872fc9a
Fixed #7732 -- Added support for connection pools on Oracle.
2024-12-17 11:26:32 +01:00
Mariusz Felisiak
2249370c86
Fixed #35992 , Fixed #35997 -- Added system check for CompositePrimaryKeys in Meta.indexes/constraints/unique_together.
...
CompositePrimaryKeys are not supported in any of these options.
2024-12-17 10:28:40 +01:00
Mike Edmunds
322e49ba30
Fixed #36012 -- Made mailto punctuation percent-encoded in Urlizer.
...
Urlizer was not properly encoding email addresses containing punctuation
in generated mailto links. Per RFC 6068, fixed by percent encoding
(urllib.parse.quote) the local and domain address parts.
2024-12-17 10:18:48 +01:00
Andrés Reverón Molina
b44efdfe54
Fixed #34856 -- Fixed references to index_together in historical migrations.
...
While AlterUniqueTogether has been documented to be still allowed in historical
migrations for the foreseeable future it has been crashing since 2abf417c81
was merged because the latter removed support for Meta.index_together which the
migration framework uses to render models to perform schema changes.
CreateModel(options["unique_together"]) was also affected.
Refs #27236 .
Co-authored-by: Simon Charette <charette.s@gmail.com>
2024-12-17 09:59:39 +01:00
Tim Graham
94436dee57
Refs #29850 -- Removed obsolete test_window_frame_raise_not_supported_error.
...
This NotSupportedError was removed in 6375cee490
because it will never be reached due to the same exception raised by
Window.as_sql().
2024-12-16 13:42:21 +01:00
Sage Abdullah
d7d711c68c
Refs #35718 , Refs #32179 -- Moved JSONObject to django.db.models.functions.json.
2024-12-16 12:06:01 +01:00
Mike Edmunds
9a891c387f
Refs #36007 -- Added IDNA 2008 test case for URLValidator.
...
Test a domain that is valid under IDNA 2008 but not IDNA 2003. This
helps verify that the branch in URLValidator which calls punycode() is
not actually being used for IDNs. punycode() implements IDNA 2003, so
the domain would fail to validate if that branch were active for IDNs.
2024-12-13 16:10:34 +01:00
Tim Graham
78a55a04c9
Fixed typo in ArrayField test name.
2024-12-13 09:00:44 +01:00
Ben Cardy
f30b527f17
Fixed #25582 -- Added support for query and fragment to django.urls.reverse().
2024-12-11 16:40:28 -03:00
Jacob Walls
2ce4545de1
Fixed #35920 -- Observed requires_system_checks in migrate and runserver.
...
Before, the full suite of system checks was run by these commands
regardless if requires_system_checks had been overridden.
Co-authored-by: Simon Charette <charette.s@gmail.com>
2024-12-11 17:25:47 +01:00
Simon Charette
a16eedcf9c
Fixed #35936 -- Used unnest for bulk inserts on Postgres when possible.
...
This should make bulk_create significantly faster on Postgres when provided
only literal values.
Thanks James Sewell for writing about this technique, Tom Forbes for
validating the performance benefits, David Sanders and Mariusz Felisiak
for the review.
2024-12-11 13:56:18 +01:00
Jeremy Thompson
918e7a2c76
Fixed #35989 -- Removed crs from GeoJSON serializer.
...
Specification of coordinate reference systems (crs) was removed from the GeoJSON spec in 2016.
https://datatracker.ietf.org/doc/html/rfc7946#appendix-B.1
2024-12-11 10:45:47 +01:00
Adam Johnson
5e998d717f
Refs #35987 -- Added extra tests for ErrorList and ErrorDict copy methods.
2024-12-10 12:14:52 +01:00
Adam Johnson
4806c42efa
Fixed #35987 -- Made ErrorList.copy() copy the renderer attribute.
2024-12-10 12:14:52 +01:00
Adam Johnson
02628c051c
Fixed #35988 -- Made BaseForm.full_clean() pass renderer to ErrorDict.
2024-12-10 12:13:43 +01:00
Tim Graham
1860a1afc9
Fixed #35982 -- Made DecimalField.get_db_prep_value() call DatabaseOperations.adapt_decimalfield_value().
...
Regression in e9814029f5
.
Thanks Simon Charette for advice and review.
2024-12-09 09:46:06 +01:00
Juan Pablo Mallarino
08feaae588
Fixed #35973 -- Improved makemessages locale validation to handle numeric region codes.
2024-12-09 08:32:11 +01:00
Jacob Walls
d345e5b5f8
Fixed #35935 -- Colorized system checks when running sqlmigrate.
2024-12-09 08:31:25 +01:00
Gabriel Nick Pivovarov
55855bc6d0
Fixed #35493 -- Allowed template self-inclusion with relative paths.
...
Co-authored-by: Brock <bsmick97@gmail.com>
2024-12-06 10:44:10 +01:00
Oleg Sverdlov
ded4854642
Fixed #35944 -- Handled serialization of Unicode values in ArrayField and HStoreField.
2024-12-05 15:31:50 +01:00
David Smith
edd74c3417
Refs #32819 -- Added id to ErrorList class and template.
2024-12-05 10:24:39 +01:00
Sarah Boyce
28f81a1019
Refs #373 -- Fixed CompositePrimaryKey tests if yaml isn't installed.
2024-12-05 10:23:34 +01:00
Mariusz Felisiak
3d508ececb
Refs #21286 -- Fixed serializers tests if Pillow isn't installed.
2024-12-05 08:51:05 +01:00
Simon Charette
8f8dc5a1fc
Fixed CVE-2024-53908 -- Prevented SQL injections in direct HasKeyLookup usage on Oracle.
...
Thanks Seokchan Yoon for the report, and Mariusz Felisiak and Sarah
Boyce for the reviews.
2024-12-04 13:43:13 +01:00
Sarah Boyce
49ff1042aa
Fixed CVE-2024-53907 -- Mitigated potential DoS in strip_tags().
...
Thanks to jiangniao for the report, and Shai Berger and Natalia Bidart
for the reviews.
2024-12-04 13:43:13 +01:00
Jake Howard
58e548db8b
Fixed #35952 -- Used class property for available apps check on TransactionTestCase.
2024-12-04 09:36:40 +01:00
Adam Zapletal
d2f2a6a6d5
Refs #21286 -- Enabled ImageField test cases in serializer data tests.
...
This aligns ImageField to be tested in the same way as FileField.
The commented-out test also exists for FileField and relates to #10244 .
2024-12-03 15:15:16 +01:00
Sage Abdullah
b28438f379
Refs #35842 -- Fixed handling of quotes in JSONField key lookups on Oracle.
2024-12-03 11:19:55 +01:00
Mike Edmunds
ea34de3bd7
Refs #35581 -- Added tests for email parameters, attachments, MIME structure, bcc header, encoding and sending.
2024-12-03 11:17:12 +01:00
Mike Edmunds
5d7001b578
Refs #35581 -- Used modern email parser and helpers in mail tests.
...
- Used modern email API (policy.default) for tests that reparse
generated messages, and switched to modern accessors where helpful.
- Split get_raw_attachments() helper out of get_decoded_attachments(),
and used modern iter_attachments() to avoid finding nested attachments
in attached message/* emails.
- Stopped using legacy parseaddr.
2024-12-03 11:17:12 +01:00
Mike Edmunds
bddd35cb1a
Refs #35581 -- Improved reporting for failing tests in mail tests.
...
- Converted HeadersCheckMixin to MailTestsMixin for all shared helpers:
- Hoisted assertStartsWith() from BaseEmailBackendTests.
- Added matching assertEndsWith().
- Hoisted get_decoded_attachments() from MailTests.
- Improved failure reporting in assertMessageHasHeaders().
- Used unittest subTest() to improve handling of compound test cases.
- Replaced `assertTrue(test on string)` with custom assertions,
so that failure reporting is more informative than `True != False`.
2024-12-03 11:17:12 +01:00
Adam Johnson
2f6b096b83
Fixed #35950 -- Restored refreshing of relations when fields deferred.
...
Thank you to Simon Charette and Sarah Boyce for the review.
Regression in 73df8b54a2
.
2024-12-02 16:01:37 +01:00
Mariusz Felisiak
49761ac99a
Refs #373 -- Simplified DatabaseIntrospection.get_constraints() tests for composite primary keys.
2024-12-02 11:03:42 +01:00
Mariusz Felisiak
81cf690111
Refs #373 -- Fixed CompositePKChecksTests.test_composite_pk_cannot_include_generated_field() test crash on databases with no GeneratedField support.
2024-12-02 08:37:53 +01:00
Sarah Boyce
d783a6f1c0
Improved assert_serializer test assertions in test.serializers.
2024-12-02 08:35:55 +01:00
Sarah Boyce
a444d2600b
Used skipIf/UnlessDBFeature in test.serializers.
2024-12-02 08:35:55 +01:00
Jacob Walls
58cc91275a
Fixed #35308 -- Handled OSError when launching code formatters.
...
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
2024-11-29 09:04:48 -03:00
Bendeguz Csirmaz
978aae4334
Fixed #373 -- Added CompositePrimaryKey.
...
Thanks Lily Foote and Simon Charette for reviews and mentoring
this Google Summer of Code 2024 project.
Co-authored-by: Simon Charette <charette.s@gmail.com>
Co-authored-by: Lily Foote <code@lilyf.org>
2024-11-29 11:23:04 +01:00
Tainara Palmeira
86661f2449
Fixed #35791 -- Updated icon button dimensions to 24x24 pixels.
...
This is to meet the WCAG 2.5.8 minimum size requirement.
Co-authored-by: Eva Nanyonga <evewish@gmail.com>
2024-11-29 08:31:06 +01:00
Natalia
15ca75449b
Refs #10941 -- Added tests in querystring template tag.
...
These extra tests assert over the handling of empty params (None, empty
dict, empty QueryDict), and also for dicts having non-string keys.
2024-11-29 08:27:11 +01:00
Natalia
f2b44ef408
Refs #10941 -- Added helper and refactored tests for querystring template tag.
...
Thank you Sarah Boyce for the review and suggestions.
2024-11-29 08:27:11 +01:00
Jaap Roes
ceecd518b1
Fixed #35530 -- Deprecated request.user fallback in auth.login and auth.alogin.
2024-11-28 17:43:46 +01:00
Jaap Roes
28b9b8d6d9
Refs #35530 -- Added basic test cases for auth.login.
2024-11-28 17:43:46 +01:00
Salvo Polizzi
b82f80906a
Fixed #35038 -- Created AlterConstraint operation.
2024-11-28 17:40:52 +01:00
Salvo Polizzi
b92511b474
Refs #35038 -- Added test for drop and recreation of a constraint.
2024-11-28 17:40:52 +01:00