- 24 Ara, 2012 1 kayıt (commit)
-
-
Ian Clelland yazdı
-
- 22 Ara, 2012 6 kayıt (commit)
-
-
Aymeric Augustin yazdı
-
Ramiro Morales yazdı
-
Claude Paroz yazdı
Also systematically added non-ascii passwords in hashers test suite. Thanks Vaal for the report.
-
Aymeric Augustin yazdı
Thanks aliva for the report and claudep for the feedback.
-
Aymeric Augustin yazdı
This regression was introduced by the unicode_literals patch. The WSGI spec mandates that environ contains native strings.
-
Ramiro Morales yazdı
Thanks Tim Graham for the review and suggestions.
-
- 21 Ara, 2012 2 kayıt (commit)
-
-
Tim Graham yazdı
Thanks Mike O'Connor for the report.
-
Claude Paroz yazdı
Thanks Anton Baklanov for the report and the patch.
-
- 20 Ara, 2012 4 kayıt (commit)
-
-
Anssi Kääriäinen yazdı
Caused by regression fix for #19500.
-
Anssi Kääriäinen yazdı
The added promotion logic is based on promoting any joins used in only some of the childs of an OR clause unless the join existed before the OR clause addition.
-
Anssi Kääriäinen yazdı
The ORM didn't reuse joins for direct foreign key traversals when using chained filters. For example: qs.filter(fk__somefield=1).filter(fk__somefield=2)) produced two joins. As a bonus, reverse onetoone filters can now reuse joins correctly The regression was caused by the join() method refactor in commit 68847135 Thanks for Simon Charette for spotting some issues with the first draft of the patch.
-
Russell Keith-Magee yazdı
This is necessary because get_model() checks are case insensitive, and if the swapable check isn't, the swappable logic gets tied up in knots with models that are partially swapped out. Thanks to chris@cogdon.org for the report and extensive analysis, and Preston for his work on the draft patch.
-
- 19 Ara, 2012 2 kayıt (commit)
-
-
Patryk Zawadzki yazdı
Thanks to Patryk Zawadzki for the patch.
-
Ramiro Morales yazdı
-
- 18 Ara, 2012 5 kayıt (commit)
-
-
Tim Graham yazdı
Thanks orblivion for the suggestion.
-
Tim Graham yazdı
Thanks startup.canada for the suggestion.
-
Tim Graham yazdı
Thanks jcspray for the suggestion.
-
Claude Paroz yazdı
Fixed #19430 -- Added 'license' value to setup.py
-
Claude Paroz yazdı
Thanks Dylan Verheul for the report and Anssi Kääriäinen for the review.
-
- 17 Ara, 2012 2 kayıt (commit)
-
-
Anssi Kääriäinen yazdı
Thanks to Simon Charette for report.
-
Aymeric Augustin yazdı
Refs #9589.
-
- 16 Ara, 2012 11 kayıt (commit)
-
-
Anssi Kääriäinen yazdı
-
Anssi Kääriäinen yazdı
Cleaned up the implementation of base convert_values() a little, and made sure it accepts None as a value for numeric fields. There are no tests attached. The reason is that not all of the convert_values() accept None as a value for numeric fields (for example sqlite3.convert_values()). The reason the base convert_values() needs to accept None is that this situation might arise in custom compilers for 3rd party backends. It is easy to keep the convert_values() working, so lets do that.
-
Tim Graham yazdı
Thanks colinnkeenan for the suggestion.
-
Claude Paroz yazdı
Thanks Valentin Lorentz for the report and the suggested fix.
-
Aymeric Augustin yazdı
The OmniGraffle source file is included for future use.
-
Anssi Kääriäinen yazdı
-
Tim Graham yazdı
-
Aymeric Augustin yazdı
Thanks Tim Graham for reporting this issue and testing the fix.
-
Anssi Kääriäinen yazdı
This is a rather large refactoring. The "lookup traversal" code was splitted out from the setup_joins. There is now names_to_path() method which does the lookup traveling, the actual work of setup_joins() is calling names_to_path() and then adding the joins found into the query. As a side effect it was possible to remove the "process_extra" functionality used by genric relations. This never worked for left joins. Now the extra restriction is appended directly to the join condition instead of the where clause. To generate the extra condition we need to have the join field available in the compiler. This has the side-effect that we need more ugly code in Query.__getstate__ and __setstate__ as Field objects aren't pickleable. The join trimming code got a big change - now we trim all direct joins and never trim reverse joins. This also fixes the problem in #10790 which was join trimming in null filter cases.
-
Anssi Kääriäinen yazdı
The trim argument was used by split_exclude() only to trim the last join from the given lookup. It is cleaner to just trim the last part from the lookup in split_exclude() directly so that there is no need to burden add_filter() with the logic needed for only split_exclude().
-
Anssi Kääriäinen yazdı
The code was dead-code since 2006.
-
- 15 Ara, 2012 7 kayıt (commit)
-
-
Russell Keith-Magee yazdı
Refs #19368, and the fix introduced in 27f8129d.
-
Russell Keith-Magee yazdı
Thanks to un33k for the report.
-
Russell Keith-Magee yazdı
This makes it easier to make a ModelBackend-compliant (with regards to permissions) User model. Thanks to cdestigter for the report about the relationship between ModelBackend and permissions, and to the many users on django-dev that contributed to the discussion about mixins.
-
Russell Keith-Magee yazdı
Thanks to gcc for the report.
-
Russell Keith-Magee yazdı
This documents the behavior introduced by cc337a74, which is BACKWARDS INCOMPATIBLE for any attempt to invoke a method on a manager using the abstract class as the calling class (e.g., AbstractBase.objects.do_something()) Thanks to mhsparks for the report.
-
Tim Graham yazdı
Thanks Hourann Bosci for the patch.
-
Tim Graham yazdı
-