| Age | Commit message (Collapse) | Author |
|
Model.save()
This mostly reverts 5643a3b51be338196d0b292d5626ad43648448d3 and
81e1a35c364e5353d2bf99368ad30a4184fbb653.
Thanks Carl Meyer for review.
Backport of 5980b05c1fad69eef907e0076aa2dc837edab529 from master
|
|
Backport of 47fcbe506c04019a12e16221843e25a52249b1ab from master
|
|
Fixed crashes with ForeignKey to UUIDField and inheritance with UUIDField
primary keys.
|
|
Backport of eaeea6f94701547ce1b50dbcf5cf71460e9e4c91 from master
|
|
Backport of d91321e8be0d8e52546026d461b14157d565870c from master
|
|
Backport of 36eab95e7fde7fad4368192ddbef4e2dbb32dc91 from master
|
|
Backport of 97bb48d9ba864060d57a3137fb9c456b98ecc79b from master
|
|
Backport of 923da0274a9a8c4ef2ac9776f71bd14628e39fc3 from master
|
|
Dropped the DJANGO_TEST_TEMP_DIR environment variable.
Before this change, proper removal depended on the developer passing
dir=os.environ['DJANGO_TEST_TMP_DIR'] to tempfile functions.
Backport of 934400759de817471ff37d736686201d7ae34e82 from master
|
|
Backport of ea3168dc6ced391d848c511a14cfcecfeac9d401 from master
|
|
Joint effort between myself, Josh, Anssi and Shai.
Conflicts:
django/db/models/query.py
tests/model_fields/models.py
Backport of 4755f8fc25331c739a6f932cc8aba0cc9e62e352 from master.
|
|
Thanks Carl Meyer and Tim Graham for the reviews and to all involved
in the discussion.
Backport of 18c0aaa9123579375294fcc4a8ee7e3530176b88 from master
|
|
Backport of de0241eb985c6dec978beda119fee353ef3e9604 from master
|
|
Backport of 0ed7d155635da9f79d4dd67e4889087d3673c6da from master
|
|
Backport of 2d7c27d3870e57edd1b2ac46b49f0a8804753a1e from master
|
|
Backport of db77915c9fd35a203edd8206f702ee4082f04d4a from master
|
|
Backport of 0f54cf28c09a80254571487e3af93be2096cfdac from master
|
|
The method is mainly intended for use with UUIDField. For UUIDField we
want to call the field's default even when primary key value is
explicitly set to None to match the behavior of AutoField.
Thanks to Marc Tamlyn and Tim Graham for review.
Backport of 8adc59038cdc6ce4f9170e4de2d716d940e136b3 from master
|
|
Backport of 039465a6a7a18f48ea77ceadb6949990c0ec92e1 from master
|
|
Several issues resolved here, following from a report that a base_field
of GenericIpAddressField was failing.
We were using get_prep_value instead of get_db_prep_value in ArrayField
which was bypassing any extra modifications to the value being made in
the base field's get_db_prep_value. Changing this broke datetime
support, so the postgres backend has gained the relevant operation
methods to send dates/times/datetimes directly to the db backend instead
of casting them to strings. Similarly, a new database feature has been
added allowing the uuid to be passed directly to the backend, as we do
with timedeltas.
On the other side, psycopg2 expects an Inet() instance for IP address
fields, so we add a value_to_db_ipaddress method to wrap the strings on
postgres. We also have to manually add a database adapter to psycopg2,
as we do not wish to use the built in adapter which would turn
everything into Inet() instances.
Thanks to smclenithan for the report.
|
|
It was mainly for MySQL on Python 3, but now the current
recommended MySQL driver for Python 3 (mysqlclient) does support
binary fields, it is unneeded. Refs #20377.
|
|
|
|
|
|
Thanks to Russell Keith-Magee for mentoring this Google Summer of
Code 2014 project and everyone else who helped with the patch!
|
|
|
|
Thanks Markus Holtermann for review.
|
|
|
|
A field for storing periods of time - modeled in Python by timedelta. It
is stored in the native interval data type on PostgreSQL and as a bigint
of microseconds on other backends.
Also includes significant changes to the internals of time related maths
in expressions, including the removal of DateModifierNode.
Thanks to Tim and Josh in particular for reviews.
|
|
|
|
Thanks Jonathan Lindén for the initial patch, and Tim Graham
and Gabe Jackson for the suggestions.
|
|
|
|
Uses native support in postgres, and char(32) on other backends.
|
|
Such a field will no longer pass model validation.
|
|
|
|
|
|
|
|
|
|
Thanks Matthieu Agopian for the report.
|
|
Refs #17215. In the same spirit as 5de31cb8cb.
|
|
|
|
Now this method is only called only if the object is an instance.
This allows to have field classes as model class attributes.
|
|
|
|
|
|
This is a security fix; disclosure to follow shortly.
|
|
|
|
Thanks to @timgraham for the review.
|
|
refs #19934.
|
|
|
|
This seems worthwhile in its own right, but also works around an Oracle
bug (in versions 10 -- 11.1) where the use of Unicode would reset the
date/time formats, causing ORA-01843 errors.
Thanks Trac users CarstenF for the report, jtiai for the initial patch,
and everyone who contributed to the discussion on the ticket.
|
|
|