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
amansharma612
6f38697f90
Removed links to outdated tools in docs/topics/performance.txt.
...
Co-authored-by: Aman Sharma <210100011@iitb.ac.in>
2024-12-11 16:47:18 -03: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
Simon Charette
2638b75554
Refs #35936 -- Avoided field placeholder lookup for each value inserted.
...
By building the list of placeholders for each inserted fields once it
doesn't have to be looked up for each inserted rows twice.
The query_values_10000.benchmark.QueryValues10000.time_query_values_10000 ASV
benchmark showed a 5% speed up for 10k items on SQLite for a single field
insertion. Larger performance gains are expected when more fields are involved.
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
Simon Charette
b0b3024720
Refs #35982 -- Made BaseDatabaseOperations.adapt_decimalfield_value() a no-op.
2024-12-09 09:46:06 +01:00
Francisco Couzo
a0db341c3c
Added GeometryDistance to the GIS available functions table.
2024-12-09 09:36:17 +01:00
Mariusz Felisiak
6f6b261c3e
Removed unused and unnecessary words from docs/spelling_wordlist.
...
This removes unused words and words contained within the Enchant
dictionary.
2024-12-09 09:34:18 +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
Ülgen Sarıkavak
c075d4c2c8
Made index view examples consistent in tutorial by removing trailing comma.
2024-12-06 12:53:54 +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
Sarah Boyce
eb665e076c
Cleaned up CVE-2024-53907 and CVE-2024-53908 security archive descriptions.
2024-12-04 16:59:57 +01:00
Sarah Boyce
595cb4a7ae
Added CVE-2024-53907 and CVE-2024-53908 to security archive.
2024-12-04 16:30:03 +01:00
Sarah Boyce
828afd782f
Added stub release notes for 5.1.5.
2024-12-04 16:23:59 +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
Anders Hovmöller
871e1ee5ff
Removed question marks from headings in docs/topics/db/fixtures.txt.
2024-12-02 21:54:48 -03: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
antoliny0919
32b9e00b0c
Fixed #35964 -- Cleaned up can_order and can_delete formset examples.
2024-12-02 12:56:46 +01:00
SaJH
b0d9c1fe32
Updated docs example to clear cached_property without raising AttributeError.
...
Signed-off-by: SaJH <wogur981208@gmail.com>
2024-12-02 11:17:51 +01:00
jburns6789
b8f9f625a1
Fixed #35915 -- Clarified the empty list case in QueryDict.__getitem__() docs.
2024-12-02 11:11:05 +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
Clifford Gama
3d819e2324
Removed reference to "removing older versions of Django" in tutorial.
...
Obsoleted in c4fa0143f7
.
The general install instructions are still linked above.
2024-11-29 17:10:16 +01:00
Ayush khatri
7a05f63a8e
Fixed #35925 -- Added CSS gap for FilteredSelectMultiple filter icon.
2024-11-29 16:37:04 +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