1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00
Commit Graph

19921 Commits

Author SHA1 Message Date
Ben Cail
f87b23d8a1 fix flake8 errors 2024-12-19 08:38:59 -05:00
Ben Cail
e9c7695a43 run black 2024-12-19 08:38:59 -05:00
Ben Cail
f992997fbe Fixed #32915 - Don't catch ImportErrors unless it's the settings module that can't be imported
Based on work by Rohith PR and others in PR #14622
2024-12-19 08:38:59 -05:00
Aman Sharma
f05edb2b43 Fixed #36016 -- Prevented traceback when quitting makemigrations with Ctrl-C. 2024-12-19 11:33:18 +01:00
Andrew Miller
3ee4c6a27a Refs #26007 -- Improved the ImproperlyConfigured error message for SingleObjectTemplateResponseMixin.get_template_names(). 2024-12-18 13:08:14 +01:00
Andrew Miller
0fc6d5362b Fixed #26007 -- Clarified SingleObjectTemplateResponseMixin.get_template_names() docs. 2024-12-18 13:08:14 +01:00
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
Anders Einar Hilden
a8b70aeffd Fixed #36002 -- Referred to request.Meta key in Persistent/RemoteUserMiddleware comments.
Changed the docstrings and code comments to better reflect where the default value
comes from (an environment variable, not request header).
2024-12-18 10:07:30 +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
Simon Charette
44281bc212 Refs #27236 -- Removed references to index_together from ModelState.from_model.
It's not possible for ModelMeta.index_together to exist anymore.
2024-12-17 09:59:39 +01:00
Sage Abdullah
47eafd139b Refs #35842 -- Fixed test_lookups_special_chars_double_quotes on SQLite 3.47+. 2024-12-16 12:34:27 +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
Jacob Walls
d36ad43f61 Imported Coalesce from django.db.models.functions. 2024-12-16 10:29:34 +01:00
Mike Edmunds
5405912595 Fixed #36007 -- Removed dead code from URLValidator.
The "Trivial case failed. Try for possible IDN domain" handling was
obsoleted by ticket-20003, which adjusted the regular expressions to
allow all international domain names (Refs #20003).

Uses of `ul` were moved to DomainNameValidator in ticket-18119
(Refs #18119).
2024-12-13 16:10:34 +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
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
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
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
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
Sage Abdullah
b28438f379 Refs #35842 -- Fixed handling of quotes in JSONField key lookups on Oracle. 2024-12-03 11:19:55 +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
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
Jaap Roes
ceecd518b1 Fixed #35530 -- Deprecated request.user fallback in auth.login and auth.alogin. 2024-11-28 17:43:46 +01:00
Salvo Polizzi
b82f80906a Fixed #35038 -- Created AlterConstraint operation. 2024-11-28 17:40:52 +01:00
Klaas van Schelven
1722f2db58 Fixed #35897 -- Removed unnecessary escaping in template's get_exception_info(). 2024-11-28 15:53:31 +01:00
Tommy Allen
c635decb00 Fixed #35942 -- Fixed createsuperuser crash on Python 3.13+ when username is unavailable.
Thanks Mariusz Felisiak and Jacob Tyler Walls for reviews.
2024-11-26 17:15:00 -03:00
GappleBee
857b1048d5 Fixed #34619 -- Associated FilteredSelectMultiple elements to their label and help text. 2024-11-20 13:23:18 +01:00
antoliny0919
f60d5e46e1 Fixed #35913 -- Prevented formset name suffix 'FormFormSet'. 2024-11-20 11:36:33 +01:00
Jake Howard
4c452cc377 Fixed #35535 -- Added template tag decorator simple_block_tag().
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
2024-11-19 14:35:02 -03:00
Mariusz Felisiak
8d7b1423f8 Refs #35844 -- Fixed copying BaseContext and its subclasses on Python 3.14+.
super objects are copyable on Python 3.14+:

5ca4e34bc1

and can no longer be used in BaseContext.__copy__().
2024-11-18 16:05:37 +01:00