1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00
Commit Graph

33143 Commits

Author SHA1 Message Date
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
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