1
0
mirror of https://github.com/django/django.git synced 2025-03-13 10:50:55 +00:00

32817 Commits

Author SHA1 Message Date
Simon Charette
4d8e574379 [5.1.x] Fixed #35594 -- Added unique nulls distinct validation for expressions.
Thanks Mark Gensler for the report.

Backport of adc0b6aac3f8a5c96e1ca282bc9f46e28d20281c from main.
2024-07-17 12:56:01 +02:00
Simon Charette
a2791f5ea2 [5.1.x] Refs #30581 -- Made unattached UniqueConstraint(fields) validation testable.
The logic allowing UniqueConstraint(fields).validate to preserve backward
compatiblity with Model.unique_error_message failed to account for cases where
the constraint might not be attached to a model which is a common pattern
during testing.

This changes allows for arbitrary UniqueConstraint(fields) to be tested in
isolation without requiring actual models backing them up.

Co-authored-by: Mark G <mark.gensler@protonmail.com>

Backport of 13922580cccfb9ab2922ff4943dd39da56dfbd8c from main.
2024-07-17 12:55:36 +02:00
nessita
df7ebb8b02 [5.1.x] Refs #10941 -- Renamed test file test_query_string.py to test_querystring.py.
This follows previous renames made in 27043bde5b795eb4a605aeca1d3bc4345d2ca478.

Backport of 5dc17177c38662d6f4408258ee117cd80e0cb933 from main.
2024-07-16 22:17:13 -03:00
Sarah Boyce
91a5b5a4bb [5.1.x] Refs #10941 -- Renamed query_string template tag to querystring.
Backport of 27043bde5b795eb4a605aeca1d3bc4345d2ca478 from main.
2024-07-15 13:29:54 -03:00
Maryam Yusuf
bdfcda8c26 [5.1.x] Fixed #35464 -- Updated docs to note fieldsets have limited impact on TabularInlines.
Backport of b5f4d76bc400b9f2017da0a52ee4ff0d7c09be15 from main.
2024-07-15 12:45:18 +02:00
Mariusz Felisiak
ebcbf73153 [5.1.x] Refs #35560 -- Corrected required feature flags in GeneratedModelUniqueConstraint.
Backport of 2d3bb414cfb2778cc64f22e7203102d7389f81e6 from main.
2024-07-15 10:22:52 +02:00
Natalia
d02ef75431 [5.1.x] Added CVE-2024-38875, CVE-2024-39329, CVE-2024-39330, and CVE-2024-39614 to security archive.
Backport of e095c7612d49dbe371e9c7edd76ba99b6bc4f9f6 from main.
2024-07-09 11:59:36 -03:00
Natalia
057a8898c7 [5.1.x] Added stub release notes for 5.0.8.
Backport of 9c356144d7d212017c85ec2cbf8f2dfca4cacdff from main.
2024-07-09 11:42:18 -03:00
Natalia
e396c43d17 [5.1.x] Made cosmetic edits to 5.0.7 release notes.
Backport of 1062bf730235ecc90f2087f1c2d346615377a006 from main.
2024-07-09 09:45:27 -03:00
Sarah Boyce
e99ccc4342 [5.1.x] Fixed CVE-2024-39614 -- Mitigated potential DoS in get_supported_language_variant().
Language codes are now parsed with a maximum length limit of 500 chars.

Thanks to MProgrammer for the report.
2024-07-09 09:42:58 -03:00
Natalia
6d36203648 [5.1.x] Fixed CVE-2024-39330 -- Added extra file name validation in Storage's save method.
Thanks to Josh Schneier for the report, and to Carlton Gibson and Sarah
Boyce for the reviews.
2024-07-09 09:42:45 -03:00
Michael Manfre
f5d16483f3 [5.1.x] Fixed CVE-2024-39329 -- Standarized timing of verify_password() when checking unusuable passwords.
Refs #20760.

Thanks Michael Manfre for the fix and to Adam Johnson for the review.
2024-07-09 09:42:29 -03:00
Adam Johnson
44aef996c8 [5.1.x] Fixed CVE-2024-38875 -- Mitigated potential DoS in urlize and urlizetrunc template filters.
Thank you to Elias Myllymäki for the report.

Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com>
2024-07-09 09:42:12 -03:00
Natalia
79246129f7 Added counterintuitive to the spelling wordlist to fix docs build error.
This is a follow up of 3b5d04f879f6d3d8ff7f5d82b4a7c801b71b2fd0 which
backported 704192e478885762411252979021771ba23b8adb from main.
2024-07-08 22:36:33 -03:00
lucas-r-oliveira
defd307be8 [5.1.x] Fixed 35506 -- Clarified initial references to URLconf in tutorial 1.
Backport of 2c931fda5b341e0febf68269d2c2447a64875127 from main.
2024-07-08 22:03:07 -03:00
Mariusz Felisiak
5cd070069d [5.1.x] Removed outdated note about limitations in Clickjacking protection.
There is no need to list old browser versions or point users to
workarounds.
Backport of f302343380c77e1eb5dab3b64dd70895a95926ca from main.
2024-07-04 18:10:47 -03:00
Andreu Vallbona
7ad42bc812 [5.1.x] Replaced usage of "patch" with more precise terms in contributing docs.
Backport of 55a2e3136b13d1af95a4129001dac963c26d8415 from main.
2024-07-04 17:55:19 -03:00
Kudz
b38a181481 [5.1.x] Relocated database setup details to install docs to simplify tutorial 2.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>

Backport of 82c71f0168b1c132e499505609d285c6016ed4f2 from main.
2024-07-04 15:32:05 -03:00
Mark Gensler
2da007737c [5.1.x] Fixed #35560 -- Made Model.full_clean() ignore GeneratedFields for constraints.
Accessing generated field values on unsaved models caused a crash when
validating CheckConstraints and UniqueConstraints with expressions.

Backport of 1005c2abd1ef0c156f449641e38c33e473989d37 from main.
2024-07-04 11:47:20 +02:00
Carlton Gibson
3b5d04f879 [5.1.x] Removed unneeded hyphens in "counterintuitive".
Follow-up to 65ad4ade74dc9208b9d686a451cd6045df0c9c3a which added
counterintuitive to the wordlist. Removes unneeded (antiquated)
hyphenated usages.

See e.g. https://www.merriam-webster.com/dictionary/counterintuitive

Backport of 704192e478885762411252979021771ba23b8adb from main.
2024-07-04 08:32:34 +02:00
Natalia
9f4725fa8f [5.1.x] Added stub release notes and release date for 5.0.7 and 4.2.14.
Backport of 89557d4c66b469616fc3a16ba11b2999233efa8d from main.
2024-07-03 14:12:24 -03:00
alexgmin
c4d3434ea0 [5.1.x] Fixed #35511 -- Documented when the py binary is unavailable on Windows.
Backport of 2e47dde438d689199934bca0967152a3b0e8a95f from main.
2024-07-03 16:30:34 +02:00
Andrew Miller
fb140420bd [5.1.x] Fixed #23790 -- Warned about renaming AppConfig.label in docs/ref/applications.txt.
Backport of aa74c4083e047473ac385753e047e075e8f04890 from main.
2024-07-01 21:53:02 -03:00
lufafajoshua
a6dd2880f5 [5.1.x] Fixed #35470 -- Separated i18n and l10n globalization settings docs.
Backport of 8733e9af998f0009d62e4f0f3d5ee566e93a4893 from main.
2024-07-01 16:33:28 -03:00
Michael
18d660d720 [5.1.x] Fixed typo in source file linking Sphinx extension.
Backport of 289f48c71b0fdd058defb29879368897fb837021 from main.
2024-07-01 11:33:45 -03:00
Natalia
695e3df1ad [5.1.x] Bumped version for 5.1 beta 1. 5.1b1 2024-06-26 12:24:35 -03:00
nessita
432b069b5f [5.1.x] Fixed #35561 -- Made *args and **kwargs parsing more strict in Model.save()/asave().
Backport of e56a32b89bb7fadffdfaa2cdf12b4863ccd5af9b from main.
2024-06-26 12:14:31 -03:00
raffaella
3f72c8b5a2 [5.1.x] Added references to the Django Discord server inside the FAQ docs.
Backport of 88966bc2fe6fac7df261db9c053ce67c07979eaf from main.
2024-06-26 12:39:25 +02:00
Sarah Boyce
9c7bff1ee4 [5.1.x] Optimized admin docs images.
Backport of 72b7b59680fecb0bf7108fc00cc27b0476aae107 from main.
2024-06-25 17:46:35 -03:00
Sarah Boyce
6a574d7f83 [5.1.x] Refs #35380 -- Updated screenshots in intro docs.
Backport of a6dde9fbd545d85f0bc2654f2ebfc6f74f3c4791 from main.
2024-06-25 17:46:15 -03:00
Sarah Boyce
c99ce49d2e [5.1.x] Fixed #35558 -- Increased inline H3 headers color prominence in admin change page.
Backport of e510bb1ab1fb22837c169e0459b81cf388b6d8d2 from main.
2024-06-25 14:04:07 -03:00
Adam Johnson
387172918f [5.1.x] Fixed #35554, Refs #35060 -- Corrected deprecated *args parsing in Model.save()/asave().
The transitional logic added to deprecate the usage of *args for
Model.save()/asave() introduced two issues that this branch fixes:
 * Passing extra positional arguments no longer raised TypeError.
 * Passing a positional but empty update_fields would save all fields.

Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>

Backport of 28522c3c8d5eb581347aececc3ac61c134528114 from main.
2024-06-25 13:14:19 -03:00
Carlton Gibson
38248588f6 [5.1.x] Refs #35059 -- Used asyncio.Event in ASGITest.test_asyncio_cancel_error to enforce specific interleaving.
Sleep call leads to a hard to trace error in CI. Using an Event is
more deterministic, and should be less prone to environment
variations.

Bug in 11393ab1316f973c5fbb534305750740d909b4e4.

Backport of f4a08b6ddfcacadfe9ff8364bf1c6c54f5dd370f from main.
2024-06-25 11:05:37 -03:00
nessita
3fb3b8a4fd [5.1.x] Refs #35380 -- Updated screenshots in admin docs.
When listing users, ensure that user first and last name are diverse.

Backport of bcc327aa326093a39f01a9bc98198807444900f3 from main.
2024-06-25 10:59:31 -03:00
arjunomray
ddf81f023f [5.1.x] Fixed #35540 -- Fixed the padding on admin login page.
Backport of d9bd58c3b8b3e8735d8242c2bb9b09c52ed6171b from main.
2024-06-25 11:42:00 +02:00
lufafajoshua
c833cb36a2 [5.1.x] Fixed #34886 -- Modified sample use of lazy in delayed translations.
Modified example to use python standard library function
to lower the case of the string.

Backport of 136a5f94099e428dd57572ebd16905fb25ef227e from main.
2024-06-25 09:01:25 +02:00
Claude Paroz
b4dd76c315 [5.1.x] Migrated setuptools configuration to pyproject.toml.
This branch migrates setuptools configuration from setup.py/setup.cfg to
pyproject.toml. In order to ensure that the generated binary files have
consistent casing (both the tarball and the wheel), setuptools version
is limited to ">=61.0.0,<69.3.0".

Configuration for flake8 was moved to a dedicated .flake8 file since
it cannot be configured via pyproject.toml.

Also, __pycache__ exclusion was removed from MANIFEST and the
extras/Makefile was replaced with a simpler build command.

Co-authored-by: Nick Pope <nick@nickpope.me.uk>

Backport of 4686541691dbe986f58ac87630c3b7a04db4ff93 from main.
2024-06-24 22:31:17 -03:00
lufafajoshua
3d55f2966d [5.1.x] Fixed #35306 -- Documented fallback localization formats in templates when localization is disabled.
Backport of 3ac0e43207b4a1b9327ba12612005c285fbff7ee from main.
2024-06-24 18:08:50 +02:00
Sarah Boyce
63178036b3 [5.1.x] Fixed #35545, Refs #32833 -- Fixed ContentTypeManager.get_for_models() crash in CreateModel migrations.
Thank you to Csirmaz Bendegúz for the report and Simon Charettes for the review.

Backport of f1705c8780c0a7587654fc736542d55fe4a7f29b from main.
2024-06-24 10:21:54 +02:00
AjmalPonneth
56180fb5ff [5.1.x] Fixed #35547 -- Added reset_queries to django.db.__all__.
Backport of 2a082d827de05528cb976109f219ec9b00490d2d from main.
2024-06-24 10:14:12 +02:00
Rosana Rufer
9143ecfd8b [5.1.x] Fixed #35461 -- Updated misleading django-debug-toolbar instructions.
The DjDT "handle" isn't visible on the polls application as the templates
are missing <body> tags for brevity.

Backport of 72b7aecbbfbec0ceb1a829eef82a68d7283df604 from main.
2024-06-21 13:20:41 +02:00
Mariusz Felisiak
4e04c99d18 [5.1.x] Simplified OperationTestCase.alter_gis_model() test hook a bit.
This avoids passing "blank=False" and "srid=4326" to field classes,
which are the default values, and removes special treatment for the
"blank" parameter.

Backport of a0c44d4e23f8f509757f97f28fbbb1ced3382361 from main.
2024-06-20 11:53:25 +02:00
Mariusz Felisiak
adb72fa854 [5.1.x] Refs #35074 -- Avoided failed attempts to remove spatial indexes on nullable fields on MySQL.
MySQL doesn't support spatial indexes on NULL columns, so there is no
point in removing them.

Backport of 20c2d625d3d5062e43918d1d7b6f623202491dd4 from main.
2024-06-20 11:46:33 +02:00
Vaarun Sinha
ba81b3f0a3 [5.1.x] Refs #35404 -- Fixed padding of admin fieldset checkbox label.
Backport of 9691a00d5839e6137a2716526277013af9ee97ff from main.
2024-06-20 09:41:09 +02:00
John Higgins
874fea63b4 [5.1.x] Fixed #35441 -- Documented Context and RequestContext keyword arguments.
Backport of 60acad933d66e116c89150d3eb9040f62ca871a1 from main.
2024-06-20 09:37:34 +02:00
Sarah Boyce
8eb84abf22 [5.1.x] Restructured the EmailMultiAlternatives docs.
Backport of 1b21feeb7b490b3c75a06736362b05251ec172a9 from main.
2024-06-18 11:25:00 +02:00
Alexander Lötvall
b8983dcf57 [5.1.x] Fixed #35483 -- Added NUL (0x00) character validation to ModelChoiceFields.
Applied the ProhibitNullCharactersValidator to ModelChoiceField and ModelMultipleChoiceField.

Co-authored-by: Viktor Paripás <viktor.paripas@gmail.com>
Co-authored-by: Vasyl Dizhak <vasyl@dizhak.com>
Co-authored-by: Arthur Vasconcelos <vasconcelos.arthur@gmail.com>

Backport of 38ad710aba885ad26944ff5708ce1a02a446d2d3 from main.
2024-06-17 12:22:32 +02:00
Mariusz Felisiak
a0f6835f72 [5.1.x] Refs #34881 -- Fixed OperationTests.test_rename_m2m_field_with_2_references() test on Oracle.
Backport of fa7848146738a9fe1d415ee4808664e54739eeb7 from main.
2024-06-14 19:55:09 +02:00
Mariusz Felisiak
06f0141691 [5.1.x] Fixed mail.tests.MailTests.test_backend_arg() test on Python 3.13+.
There is no point in asserting Python error messages.

Backport of 4ee68bb4f50dbe842461f8f340bb1633fddd4a53 from main.
2024-06-14 14:27:40 +02:00
Anže Pečar
48382a2ff6 [5.1.x] Fixed #34881 -- Fixed a crash when renaming a model with multiple ManyToManyField.through references on SQLite.
Thank you to dennisvang for the report and Jase Hackman for the test.

Co-authored-by: Jase Hackman <jase.hackman@zapier.com>

Backport of e99187e5c94516ee35f37cc41a36d906b395808d from main.
2024-06-14 14:16:34 +02:00