django1/django
Anssi Kääriäinen 6fe2b001db Fixed #21376 -- New implementation for query join promotion logic
This commit introduced a new class JoinPromoter that can be used to
abstract away join promotion problems for complex filter conditions.
Query._add_q() and Query.combine() now use the new class.

Also, added a lot of comments about why join promotion is done the way
it is.

Thanks to Tim Graham for original report and testing the changes, and
for Loic Bistuer for review.
2013-11-07 12:53:26 +02:00
..
bin Started attackign the next flake8 violation 2013-10-31 08:42:28 -07:00
conf Fixed #18149 -- Changed language codes for Chinese 2013-11-04 23:03:28 +01:00
contrib Fixed #21387 -- Merge two very similar help texts. 2013-11-06 00:35:20 -03:00
core Allow squashing of squashed migrations 2013-11-06 15:27:08 +00:00
db Fixed #21376 -- New implementation for query join promotion logic 2013-11-07 12:53:26 +02:00
dispatch Fixed flake8 E251 violations 2013-11-03 03:22:11 -06:00
forms Fixed all E226 violations 2013-11-03 10:08:55 -08:00
http Fixed all E226 violations 2013-11-03 10:08:55 -08:00
middleware Fixed flake8 E251 violations 2013-11-03 03:22:11 -06:00
shortcuts More attacking E302 violators 2013-11-02 13:12:09 -07:00
template Fixed all E226 violations 2013-11-03 10:08:55 -08:00
templatetags Fixed the remaining E302 violations int eh django package 2013-11-02 23:50:48 -05:00
test Merge pull request #1821 from Bouke/tickets/14170 2013-11-04 13:50:21 -08:00
utils flake8 fixes 2013-11-06 20:00:48 -08:00
views Merge pull request #1821 from Bouke/tickets/14170 2013-11-04 13:50:21 -08:00
__init__.py Started attackign the next flake8 violation 2013-10-31 08:42:28 -07:00