Aivars Kalvans
f92641a636
Fixed #28344 -- Allowed customizing queryset in Model.refresh_from_db()/arefresh_from_db().
...
The from_queryset parameter can be used to:
- use a custom Manager
- lock the row until the end of transaction
- select additional related objects
2024-01-15 10:55:14 +01:00
Mariusz Felisiak
f3d10546a8
Refs #35102 -- Optimized replace_expressions()/relabelling aliases by adding early return.
...
This avoids costly hashing.
Thanks Anthony Shaw for the report.
Co-Authored-By: Simon Charette <charette.s@gmail.com>
2024-01-15 05:56:38 +01:00
Simon Charette
d074c7530b
Refs #35102 -- Optimized Expression.identity used for equality and hashing.
...
inspect.signature() is quite slow and produces the same object for each
instance of the same class as they share their __init__ method which
makes it a prime candidate for caching.
Thanks Anthony Shaw for the report.
2024-01-15 05:56:33 +01:00
Simon Charette
92d6cff6a2
Fixed #35028 -- Disabled server-side bindings for named cursors on psycopg >= 3.
...
While we provide a `cursor_factory` based on the value of the
`server_side_bindings` option to `psycopg.Connection` it is ignored by
the `cursor` method when `name` is specified for `QuerySet.iterator()`
usage and it causes the usage of `psycopg.ServerCursor` which performs
server-side bindings.
Since the ORM doesn't generates SQL that is suitable for server-side
bindings when dealing with parametrized expressions a specialized cursor
must be used to allow server-side cursors to be used with client-side
bindings.
Thanks Richard Ebeling for the report.
Thanks Florian Apolloner and Daniele Varrazzo for reviews.
2024-01-12 21:40:18 +01:00
nessita
02eaee1209
Added test ensuring that validate_password is used in AdminPasswordChangeForm.
...
Co-authored-by: Fabian Braun <fsbraun@gmx.de>
2024-01-12 17:27:55 -03:00
Florian Apolloner
6e520d9537
Avoided nested transactions in SkippingClassTestCase.
2024-01-12 09:57:52 +01:00
Mark Walker
4eb4ab4122
Reorganized the Contributing to Django docs.
...
This work follows a comprehensive review conducted during the DjangoCon US 2023
sprints. Changes include:
- Updated the title of the main page for better alignment with the content.
- Removed emojis to enhance accessibility and avoid cultural specificity.
- Improved the layout and navigation of contributing documentation.
- Unified sections for communication channels and community links.
- Grouped resources according to the Diátaxis systematic approach.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
Co-authored-by: Daniele Procida <daniele@vurt.org>
2024-01-11 22:25:27 -03:00
Alexander Lazarević
4787972c94
Refs #28404 -- Made displaying property values in admin respect non-None empty values.
2024-01-11 12:47:06 +01:00
Nick Pope
40b5b1596f
Fixed #35100 -- Reworked GeoIP2 database initialization.
2024-01-11 12:01:35 +01:00
Mariusz Felisiak
8d2c16252e
Fixed #34769 -- Fixed key transforms on Oracle 21c+.
...
Oracle 21c introduced support for primivites in JSON fields that
caused changes in handling them by JSON_QUERY/JSON_VALUE functions.
2024-01-10 21:00:42 +01:00
Nick Pope
f50184a84b
Fixed #35092 -- Exposed extra fields for GeoIP2.country() and GeoIP2.city() responses.
2024-01-10 12:09:44 +01:00
Alexander Lazarević
9b02ad91ea
Fixed #28404 -- Made displaying values in admin respect Field's empty_values.
2024-01-10 08:34:25 +01:00
evananyonga
ec7651586d
Made management command examples more consistent in docs.
2024-01-09 20:12:14 +01:00
Tim Graham
ecd3071dac
Fixed #35097 -- Tested parse_datetime() with bare date.
...
Regression test for behavior change in
f35ab74752
.
2024-01-09 14:08:03 -03:00
Fabian Braun
6dae40839b
Fixed #35096 -- Corrected alignment for error lists in admin "wide" forms.
...
Regression in be06c39abe
(LTR) and
b34a4771a3
(RTL).
2024-01-09 14:18:42 +01:00
Alexander Lazarević
1b0a8991ae
Refs #28404 -- Split test_null_display_for_field() test.
2024-01-09 11:44:16 +01:00
syed waheed
415982be10
Fixed #33481 -- Clarified remove_stale_contenttypes data loss warning.
2024-01-08 20:07:24 +01:00
Sarah Boyce
a9094ec1f4
Fixed #35087 -- Reallowed filtering against foreign keys not listed in ModelAdmin.list_filters.
...
Regression in f80669d2f5
.
2024-01-08 09:21:54 +01:00
Nick Pope
cc56c22a24
Fixed #35091 -- Allowed GeoIP2 querying using IPv4Address/IPv6Address.
2024-01-07 08:15:40 +01:00
Nick Pope
53fc6ac649
Fixed #35088 -- Added support for Collect on MySQL 8.0.24+.
2024-01-06 15:07:49 +01:00
Mariusz Felisiak
5c043286e2
Simplified dropping spatial indexes on MySQL and Oracle.
2024-01-05 16:50:48 +01:00
David Smith
45f59d0eab
Fixed #35086 -- Added support for BoundedCircle on Spatialite 5.1+.
...
Spatialite 5.1 added support for BoundingCircle
(GEOSMinimumBoundingCircle). GEOS 3.7 is required which is lower than
Django's currently supported minmum of 3.8.
https://groups.google.com/g/spatialite-users/c/hAJ2SgitN4M
https://www.gaia-gis.it/gaia-sins/spatialite-sql-5.1.0.html
2024-01-05 11:55:44 +01:00
Mariusz Felisiak
9b056aa5af
Bumped versions in pre-commit and npm configurations.
2024-01-05 08:23:31 +01:00
Claude Paroz
7dd19a367e
Moved isort config from setup.cfg to pyproject.toml.
2024-01-05 08:15:45 +01:00
Claude Paroz
edcf8532ff
Removed obsolete rpm-related install code.
2024-01-05 06:03:19 +01:00
Adam Johnson
05f124348e
Fixed #35084 -- Recommended 'django_' prefix for reusable app modules.
2024-01-04 09:54:37 +01:00
Mariusz Felisiak
0c5456ef37
Used enterClassContext() where appropriate.
2024-01-04 05:55:29 +01:00
Adam Johnson
d89a465e62
Refs #34140 -- Fixed blacken-docs pre-commit configuration.
...
Missed in 6015bab80e
. The default
blacken-docs hook definition does not apply to .txt files, which the
Django documentation uses. This commit overrides that definition to
point blacken-docs at the appropriate files.
2024-01-04 05:35:46 +01:00
Adam Johnson
c65f49d3cb
Refs #33690 -- Updated tutorial for admin dark mode toggle.
2024-01-03 22:17:57 +01:00
David Wobrock
8fb0be3500
Fixed #33277 -- Disallowed database connections in threads in SimpleTestCase.
2024-01-03 13:02:26 +01:00
Nick Pope
45f778eded
Fixed #35075 -- Added deduplicate_items parameter to BTreeIndex.
2024-01-02 12:55:12 +01:00
Mariusz Felisiak
f412add786
Added stub release notes for 5.0.2.
2024-01-02 10:29:47 +01:00
Mariusz Felisiak
f82a2c3b3d
Added release date for 5.0.1 and 4.2.9.
2024-01-02 09:57:41 +01:00
Salvo Polizzi
3915d4c70d
Fixed #35060 -- Deprecated passing positional arguments to Model.save()/asave().
2024-01-02 08:42:33 +01:00
Michael
e29d1870dd
Improved variable names in QuerySet.delete().
2024-01-02 05:30:16 +01:00
Zowie Beha
8fcd7b01ee
Fixed #35072 -- Corrected Field.choices description in models topic.
2024-01-01 18:53:01 +01:00
Nick Pope
c72001644f
Updated DatabaseFeatures.bare_select_suffix on Oracle 23c.
...
https://docs.oracle.com/en/database/oracle/oracle-database/23/nfcoa/application-development.html#GUID-4EB70EB9-4EE3-4FE2-99C4-86F7AAC60F12
2024-01-01 10:59:16 +01:00
Nick Pope
a816efe238
Supported native aggregation over INTERVALs on Oracle 23c.
...
https://docs.oracle.com/en/database/oracle/oracle-database/23/nfcoa/application-development.html#GUID-CE5F8EED-934D-458D-B81C-6C8D617F31A2
2024-01-01 10:53:00 +01:00
Nick Pope
39a00f39c5
Added note about SELECT index in GROUP BY on Oracle 23c.
...
As this isn't enabled by default and would be unsafe to enforce, just
add a comment to note that this has to stay disabled.
https://docs.oracle.com/en/database/oracle/oracle-database/23/nfcoa/application-development.html#GUID-EDDF041F-C10D-4334-838A-706227D7BFE0
2024-01-01 10:51:27 +01:00
Mariusz Felisiak
d88ec42bd0
Used addCleanup() in tests where appropriate.
2023-12-31 10:01:31 +01:00
Nick Pope
81ccf92f15
Used JSON_OBJECT database function on PostgreSQL 16+.
2023-12-31 09:07:19 +01:00
Paul Bailey
9d52e0720f
Fixed #35051 -- Prevented runserver from removing non-zero Content-Length for HEAD requests.
2023-12-31 08:32:37 +01:00
Salvo Polizzi
dc26a3d563
Fixed #35069 -- Fixed typo in docs/ref/forms/api.txt.
2023-12-30 14:28:10 +01:00
Nick Pope
94b6f101f7
Fixed #29049 -- Added slicing notation to F expressions.
...
Co-authored-by: Priyansh Saxena <askpriyansh@gmail.com>
Co-authored-by: Niclas Olofsson <n@niclasolofsson.se>
Co-authored-by: David Smith <smithdc@gmail.com>
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Co-authored-by: Abhinav Yadav <abhinav.sny.2002@gmail.com>
2023-12-30 08:24:30 +01:00
Nicolas Lupien
561e16d6a7
Fixed #34670 -- Improved loading of theme in admin.
...
Thanks Sarah Abderemane for the review.
2023-12-30 08:03:13 +01:00
Simon Charette
e16d0c176e
Fixed #35064 -- Fixed Window(order_by) crash with DecimalFields on SQLite.
...
This avoids cast of Window(order_by) for DecimalFields on SQLite.
This was achieved by piggy-backing ExpressionList which already
implements a specialized as_sqlite() method to override the inherited
behaviour of Func through SQLiteNumericMixin.
Refs #31723 .
Thanks Quoates for the report.
2023-12-29 09:07:31 +01:00
Simon Charette
90d365d869
Refs #35064 -- Made OrderableAggMixin avoid creating empty OrderByList.
...
This paves the way for making OrderByList a simple shim over
ExpressionList which requires at least a single item to be provided.
2023-12-29 09:07:27 +01:00
Mohammad Yameen
bb560651c4
Corrected method/function wording in tutorial 3.
2023-12-29 06:01:18 +01:00
virgitl.io
acfdf39506
Added backticks around name argument in tutorial 3.
2023-12-29 05:57:30 +01:00
Mariusz Felisiak
0be6dde817
Corrected code-block directives in docs.
2023-12-28 19:52:15 +01:00