| Age | Commit message (Collapse) | Author |
|
exception.
Thanks Tuttle for the report.
|
|
Take in account platform path separator. Refs #19552.
|
|
os.symlink() is available starting with Windows Vista but can fail at
runtime.
|
|
|
|
Literals from source files with Django template language syntax don't
have a '.py' suffix anymore.
Also, the '.\' prefix is preserved to respect GNU gettext behavior on
that platform.
Refs #16903.
|
|
list links.
Thanks rm_ for the suggestion.
|
|
The precision of time.time() is OS specific and it is possible for the
resolution to be low enough to allow reading a cache key previously set
with a timeout of 0.
|
|
Test models introduced for #10733 didn't contain default value for
a BooleanField(). Check command didn't like that -> check tests failed.
|
|
In queries using .defer() together with .select_related() the values
and fields arguments didn't align properly for resolve_columns().
|
|
refs #17671
|
|
The bug was reported pre 1.1, and somewhere along the way it has been
fixed. So, this is tests only addition.
|
|
Thanks ramiro for the report.
|
|
|
|
Thanks Aymeric Augustin for the suggestion. Refs #21165.
|
|
Avoid accessing query.extra and query.aggregates directly for .values()
queries. Refs #20950.
|
|
This fixes eight failures in the cached storage tests under Windows.
Refs #18920 and 978d4476cf.
|
|
Fixing improper grammar in docstring
|
|
|
|
Added do_not_call_in_templates=True attribute to RelatedManagers
to prevent them from being called.
Thanks jbg@ for the report.
|
|
|
|
|
|
|
|
Thanks mrmachine for the report.
|
|
Squashed commit of the following:
commit 63ddb271a44df389b2c302e421fc17b7f0529755
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Sun Sep 29 22:51:00 2013 +0200
Clarified interactions between atomic and exceptions.
commit 2899ec299228217c876ba3aa4024e523a41c8504
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Sun Sep 22 22:45:32 2013 +0200
Fixed TransactionManagementError in tests.
Previous commit introduced an additional check to prevent running
queries in transactions that will be rolled back, which triggered a few
failures in the tests. In practice using transaction.atomic instead of
the low-level savepoint APIs was enough to fix the problems.
commit 4a639b059ea80aeb78f7f160a7d4b9f609b9c238
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Sep 24 22:24:17 2013 +0200
Allowed nesting constraint_checks_disabled inside atomic.
Since MySQL handles transactions loosely, this isn't a problem.
commit 2a4ab1cb6e83391ff7e25d08479e230ca564bfef
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Sat Sep 21 18:43:12 2013 +0200
Prevented running queries in transactions that will be rolled back.
This avoids a counter-intuitive behavior in an edge case on databases
with non-atomic transaction semantics.
It prevents using savepoint_rollback() inside an atomic block without
calling set_rollback(False) first, which is backwards-incompatible in
tests.
Refs #21134.
commit 8e3db393853c7ac64a445b66e57f3620a3fde7b0
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Sun Sep 22 22:14:17 2013 +0200
Replaced manual savepoints by atomic blocks.
This ensures the rollback flag is handled consistently in internal APIs.
|
|
Previously, if a database request spanned a related object manager, the
first manager encountered would cause a request to the router, and this
would bind all subsequent queries to the same database returned by the
router. Unfortunately, the first router query would be performed using
a read request to the router, resulting in bad routing information being
used if the subsequent query was actually a write.
This change defers the call to the router until the final query is acutally
made.
It includes a small *BACKWARDS INCOMPATIBILITY* on an edge case - see the
release notes for details.
Thanks to Paul Collins (@paulcollinsiii) for the excellent debugging
work and patch.
|
|
Refs #18091.
|
|
The issue was reported against 1.3.x but has been fixed since.
|
|
Improve tests to cover slicing scenarios that could be handled in unique
ways by 3rd party database backends.
|
|
ChoiceFieldRenderer was not rendering nested choices. Added recursion
to ChoiceFieldRenderer to take nested choices and render them as
<ul>'s.
|
|
Added it to the settings reference. We used to have it in comment form
in our old, bigger default project template settings.py file.
|
|
Code had been added in e909ceae9b. Solves test suite failures observed
on Windows.
Thanks Michael Manfre for the report. Refs #20739.
|
|
The import was done from util instead of utils leading to
PendingDeprecationWarning.
|
|
|
|
list_filter.
Thanks to onlygoldi2201 for the report and to ramiro and apollo13
for the reviews.
|
|
|
|
Also fixed a py3 incompatibility.
Thanks to brutasse for the report.
|
|
I a word :-/
|
|
|
|
|
|
DatabaseCache uses raw cursors to bypass the ORM. This prevents it from
being used by database backends that require special handling of datetime
values.
There is no easy way to test this, so no tests added.
|
|
|
|
Thanks to EmilStenstrom for raising this, and to Chris Piwoński for all of the fixes and most of the tests.
|
|
|
|
|
|
A .annotate().select_related() query resulted in misaligned rows vs
columns for compiler.resolve_columns() method.
Report & patch by Michael Manfre.
|
|
|
|
|
|
|
|
|
|
|