Changes between Version 16 and Version 17 of SummerOfCode2010
- Timestamp:
- Mar 16, 2010, 7:07:15 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SummerOfCode2010
v16 v17 69 69 * '''Complexity''': High 70 70 71 One of the most c lass of questions on [http://groups.google.com/group/django-users django-users] surrounds issues of customizing Django's User model:71 One of the most common class of questions on [http://groups.google.com/group/django-users django-users] surrounds issues of customizing Django's User model. For example: 72 72 * How can I use an email address as a username? 73 73 * I want to use Twitter/OAuth/Facebook to login - why can't I leave the username field empty? 74 * How can I make the username field Xcharacters longer/shorter?74 * How can I make the username field N characters longer/shorter? 75 75 * How can I allow [insert random character] in usernames? 76 76 * How can I have a single "name" field instead of "first_name"/"last_name"? 77 77 78 At present, there is no easy answer to these questions. Use of Django User model is not mandatory, but it is a dependency for a lot of Django applications. It is possible to do some of these customizations , but it's not trivial to do so.78 At present, there is no easy answer to these questions. Use of Django User model is not mandatory, but it is a dependency for a lot of Django applications. It is possible to do some of these customizations using some tricks or by manually modifying the contrib.auth source code, but these are not good solutions for novice users. 79 79 80 Ticket #3011 describes one approach that has been rejected - the idea of a 'pluggable' User model. However, the general problem remains.80 Ticket #3011 describes one approach that has been rejected - the idea of a 'pluggable' User model. 81 81 82 '''Note:''' This isn't a problem with a trivial solution, and it isn't a problem where we will take the first proposal we see. A successful proposal on this project will require extensive discussion on [http://groups.google.com/group/django-developers django-developers].82 '''Note:''' This isn't a problem with an existing worked solution. A successful proposal on this project will require extensive discussion on [http://groups.google.com/group/django-developers django-developers]. 83 83 84 84 Issues to consider: … … 89 89 90 90 See also: 91 * #3011, and any discussion on [http://groups.google.com/group/django-developers django-developers] that references it. 91 92 * Discussions on [http://groups.google.com/group/django-users django-users] when users have asked the "how do I" questions 92 93 * The [source:django/trunk/django/template django.contrib.auth code module] 93 94 94 95 === Housekeeping === 95 * A big housekeeping run. Formalize and document the stable parts of _meta; Cleanup of error messages (BetterErrorMessages and #3349 for ideas); profile the test suite looking for low hanging optimizations. 96 * '''Complexity:''' Minor 97 98 A big housekeeping run. Formalize and document the stable parts of _meta; Cleanup of error messages (BetterErrorMessages and #3349 for ideas); profile the test suite looking for low hanging optimizations. 99 100 Issues to consider: 101 * 102 103 See also: 104 * 96 105 97 106 === Improve annotation and aggregation === 98 * Improvements to annotation/aggregation: string concatentation, date operations, annotation of non-aggregate results, etc 107 * '''Complexity:''' Minor 108 109 Improvements to annotation/aggregation: string concatentation, date operations, annotation of non-aggregate results, etc 110 111 Issues to consider: 112 * 113 114 See also: 115 * 99 116 100 117 === Customizable serialization === 101 * Customizable Serialization. Define a class-based structure that allows users to define their own serialization format (including different output structure, including non-model fields, etc). Define Django's own serializers in that format. 118 * '''Complexity:''' Minor 119 120 Customizable Serialization. Define a class-based structure that allows users to define their own serialization format (including different output structure, including non-model fields, etc). Define Django's own serializers in that format. 121 122 Issues to consider: 123 * 124 125 See also: 126 * 102 127 103 128 === App loading === 104 * Refactoring of the app loading mechanism (ref. #3591) 129 * '''Complexity:''' Minor 130 131 Refactoring of the app loading mechanism (ref. #3591) 132 133 Issues to consider: 134 * 135 136 See also: 137 * 105 138 106 139 === IPv6 support === 107 * Implement proper IPv6 support in django (ref. #11442, #7735, +++) 140 * '''Complexity:''' Minor 141 142 Implement proper IPv6 support in django (ref. #11442, #7735, +++) 143 144 Issues to consider: 145 * 146 147 See also: 148 * 108 149 109 150 === Testing updates === 110 * Update Django's system tests -- migrate Doctests to UnitTests, and merge the modeltests and regressiontests directories. 151 * '''Complexity:''' Minor 152 153 Update Django's system tests -- migrate Doctests to UnitTests, and merge the modeltests and regressiontests directories. 154 155 Issues to consider: 156 * 157 158 See also: 159 *