9 | | * ''Admin-01'' Bulk-edit on changelist pages. |
10 | | * ''Admin-02'' Integrate [http://code.google.com/p/django-batchadmin/ django-batchadmin] |
11 | | * ''Admin-03'' [ticket:6470 Make the admin use a url resolver] |
12 | | * ''Admin-04'' [ticket:8500 Improve flexibility of admin.autodiscover for custom admin sites] |
13 | | * ''Admin-05'' [ticket:3987 ModelAdmin should allow for overriding of ForeignKey/ManyToMany options] |
14 | | * ''Admin-06'' [http://groups.google.com/group/django-developers/browse_thread/thread/611425acc40b78bb Read-only fields] (applies to forms as well) |
15 | | * ''Admin-07'' [ticket:5833 Custom FilterSpecs] |
16 | | * ''Admin-08'' [http://groups.google.com/group/django-developers/browse_thread/thread/4d1f075ff4c92ea0?hl=en Make filters in admin changelists persistent] (#6903) |
| 9 | || '''Feature''' || '''Implementor''' || '''Committer''' || '''Ticket(s)''' || '''Commit rev.''' || |
| 10 | || ''Admin-01'' Bulk-edit on changelist pages. || JKM + Wilson || JKM || |
| 11 | || ''Admin-02'' Integrate django-batchadmin || Brian Beck || JKM || |
| 12 | || ''Admin-03'' Make the admin use a url resolver || ??? || Brian || #6470 || |
| 13 | || ''Admin-08'' Make filters in admin changelists persistent || ??? || Brian || #6903 || |
| 14 | || ''Contrib-05'' Message Passing For Anonymous Users || ??? || Malcolm || #4604 || |
| 15 | || ''Contrib-12'' Cached DB session backend || Jeremy Dunck || JKM || #6791 || |
| 16 | || ''ORM-01'' ORM aggregation || Nicolas Lara || Russ || #3566 || |
| 17 | || ''ORM-03'' Model validation. || Honza Kral || (multiple) || #6845 || |
| 18 | || ''ORM-06'' Expression support in QuerySet.update() || ??? || Malcolm/Russ || #7210 || |
| 19 | || ''ORM-14'' `QuerySet.defer()`/`QuerySet.fields()` || ??? || JKM || #5420 || |
| 20 | || ''Test-03'' Run Django test cases inside a transaction || ??? || Russ || #8138 || |
| 21 | || ''View-01'' Class-based generic views || ??? || JKM || #6735 || |
23 | | == Contrib == |
| 27 | || '''Feature''' || '''Implementor''' || '''Committer''' || '''Ticket(s)''' || '''Commit rev.''' || |
| 28 | || ''Admin-05'' ModelAdmin overriding of FK/M2M options || ??? || Brian || #3987 || |
| 29 | || ''Admin-06'' Read-only form fields || ??? || Karen || ??? || |
| 30 | || ''Admin-07'' Custom FilterSpecs || ??? || James/JKM || #5833 || |
| 31 | || ''Contrib-02'' Customizability of contrib.comments || ??? || JKM || #8630, #9562 || |
| 32 | || ''Contrib-03'' Roll in comment-utils || ??? || JKM || #9282 || |
| 33 | || ''Contrib-06'' Honor `REMOTE_USER` || ??? || Gary || #689 || |
| 34 | || ''Contrib-07'' Implement Atom Publishing Protocol || James Tauber || JKM || #3569 || |
| 35 | || ''Contrib-11'' Signed cookies || Marty Alchin? || JKM || http://code.google.com/p/django-signedcookies || |
| 36 | || ''ORM-15'' Day-of-week filter for date/datetime fields || ??? || Karen || #7672 || |
| 37 | || ''ORM-17'' {% default %} clause for {% for %} loops || Jannis Leidel || JKM || #6398 || [9530] || |
| 38 | || ''ORM-19'' Add support for database schemas || ??? || Russ || #6148 || |
| 39 | || ''Template-06'' Better template tag loading || ??? || Malcolm || #6587, #3349 || |
| 40 | || ''Test-01'' Follow redirect chains on the Test Client || ??? || Russ || #4476 || |
| 41 | || ''Test-02'' Disable all e-mail sending for debugging || ??? || Russ || #8638 || |
| 42 | || ''View-03'' `wsgi.file_wrapper` for large file serving || ??? || JKM || #2131, #7894, #7581, PEP333 || |
27 | | * ''Contrib-01'' [ticket:9200 Add a session based form wizard] (see also [http://groups.google.com/group/django-developers/browse_thread/thread/c419d8c2ba7fefc5/7ef4febc59078573?hl=en%07ef4febc59078573 this django-dev thread]) |
28 | | * ''Contrib-02'' [http://groups.google.com/group/django-developers/browse_thread/thread/9f5d117fdbb05a12 customizability of contrib.comments] (see also #8630, #9562) |
29 | | * ''Contrib-03'' [ticket:9282 Inclusion of comment-utils] |
30 | | * ''Contrib-04'' [http://code.google.com/soc/2008/django/appinfo.html?csaid=B58713A6BDC1E322 Integrate GSOC2008 djangosearch as django.contrib.search] |
31 | | * ''Contrib-05'' [ticket:4604 Message Passing For Anonymous Users] |
32 | | * ''Contrib-06'' [ticket:689 Honour the REMOTE_USER provided by the server] |
33 | | * ''Contrib-07'' [ticket:3570 Implement Atom Publishing Protocol] (and related #3569) |
34 | | * ''Contrib-08'' [https://groups.google.com/group/django-developers/browse_thread/thread/94efe43b1d1c7787 Media management for apps] |
35 | | * ''Contrib-09'' [http://code.google.com/p/django-logging django-logging] |
36 | | * ''Contrib-10'' [http://www.djangosnippets.org/snippets/1026/ Breadcrumbs] |
37 | | * ''Contrib-11'' [http://groups.google.com/group/django-developers/browse_thread/thread/464ced0637fc6d1f Signed cookies] (http://code.google.com/p/django-signedcookies) |
38 | | * ''Contrib-12'' [ticket:6791 Cached DB session backend] |
| 46 | || '''Feature''' || '''Implementor''' || '''Committer''' || '''Ticket(s)''' || '''Commit rev.''' || |
| 47 | || ''Contrib-01'' Session-based form wizard || ??? || ??? || #9200 || |
| 48 | || ''Form-02'' Forms with built-in CSRF protection || ??? || ??? || http://groups.google.com/group/django-developers/t/2c33621003992d07 || |
| 49 | || ''ORM-09'' Manager.update_or_create() and Model.update() || ??? || ??? || #3182 || |
| 50 | || ''ORM-10'' QuerySet.select_for_update() method. || ??? || ??? || #2705 || |
| 51 | || ''ORM-11'' QuerySet.cache() method. || ??? || ??? || #7338 || |
| 52 | || ''ORM-12'' Allow the use of property() in fields. || ??? || ??? || #7338 || |
| 53 | || ''ORM-13'' Support for DISTINCT ON queries || ??? || ??? || #6422 || |
| 54 | || ''ORM-16'' Native autocommit option for Postgresql || ??? || ??? || #3460 || |
| 55 | || ''ORM-18'' Add signals to many-to-many objects || ??? || ??? || #5390 || |
| 56 | || ''Template-01'' Extend inclusion tag syntax || ??? || ??? || #9093 || |
| 57 | || ''Template-04'' Clean-up of django.template internals || ??? || ??? || #7806 || |
| 58 | || ''Template-05'' Namespace support for template libraries || ??? || ??? || #2539 || |
45 | | == Models/ORM == |
| 64 | * ''ORM-02'' [http://code.djangoproject.com/wiki/AuditTrail Object history] - rejected: out of scope for Django's core. |
| 65 | * ''ORM-04'' [http://groups.google.com/group/django-developers/browse_thread/thread/09f0353fe0682b73 Public-facing multiple database API] - deferred: proposal not yet fully-formed. |
| 66 | * ''ORM-07'' [http://groups.google.com/group/django-developers/browse_thread/thread/9a672d5bbbe67562 Denormalized model fields] (#8946) - deferred: proposal not yet fully-formed. |
| 67 | * ''ORM-08'' SchemaEvolution - deferred: numerous implementations, no clear winner. |
| 68 | * ''ORM-20'' [http://groups.google.com/group/django-developers/browse_thread/thread/dde95291e5c8e225 implement force_insert and force_update in ModelForm.save()] (#8672) - rejected; not a desired feature. |
| 69 | * ''ORM-21'' Rename `Model.Meta.verbose_name` to `label`, like `django.forms` - rejected: backwards-incompatible with no real upside. |
| 70 | * ''ORM-22'' Ordering field and revitalize `order_with_respect_to` (See [http://groups.google.am/group/django-developers/browse_thread/thread/397175d2381e73dd A], [http://groups.google.com/group/django-developers/browse_thread/thread/480662576c49edd/338138c32201022f?lnk=gst&q=orderingfield#338138c32201022f B]) - deferred: no clear spec. |
| 71 | * ''ORM-23'' [ticket:3591 INSTALLED_APPS refactoring] (`app()` object) - deferred: needs more work. |
| 72 | * ''Template-02'' [ticket:1105 Enhanced simple-tag decorator (access to context and easy block tags)] (see also [http://groups.google.com/group/django-developers/browse_thread/thread/fba22c3e3c910bb9 django-dev thread]) - rejected in favor of more general template tag cleanup. |
| 73 | * ''Template-03'' [ticket:7438 Add keyword support to simple_tag and inclusion_tag] - rejected in favor of more general template tag cleanup. |
| 74 | * ''Test-04'' [http://code.google.com/p/django-testmaker/ Integrate django-testmaker] - rejected: out of scope for core. |
| 75 | * ''View-04'' [http://groups.google.com/group/django-developers/browse_thread/thread/3417b90f0e6fda9f URL resolver refactor] - defer: no clear purpose. |
| 76 | * ''View-05'' [http://groups.google.com/group/django-developers/browse_thread/thread/bb001e5ef255dd7c Decouple authentication from calling a view] - rejected: out of scope. |
| 77 | * ''Admin-04'' [ticket:8500 Improve flexibility of admin.autodiscover for custom admin sites] - defer: no clear goals/spec. |
| 78 | * ''Auth-01'' [http://code.djangoproject.com/ticket/9444 AnonymousUser that you can set specific permissions for] - rejected: too many potential downsides. |
| 79 | * ''Auth-02'' [http://code.djangoproject.com/ticket/3011 Allow for extendable auth_user module] (add an abstract base class for User too) - rejected: too many potential downsides. |
| 80 | * ''Contrib-04'' [http://code.google.com/soc/2008/django/appinfo.html?csaid=B58713A6BDC1E322 Integrate GSOC2008 djangosearch as django.contrib.search] - defer: not done. |
| 81 | * ''Contrib-08'' [https://groups.google.com/group/django-developers/browse_thread/thread/94efe43b1d1c7787 Media management for apps] - defer: not a complete proposal. |
| 82 | * ''Contrib-09'' [http://code.google.com/p/django-logging django-logging] - rejected: out of scope. |
| 83 | * ''Contrib-10'' [http://www.djangosnippets.org/snippets/1026/ Breadcrumbs] - rejected: out of scope. |
| 84 | |
| 85 | == Special cases == |
47 | | * ''ORM-01'' [http://code.google.com/p/django-aggregation/ ORM aggregation] |
48 | | * ''ORM-02'' [http://code.djangoproject.com/wiki/AuditTrail Object history] |
49 | | * ''ORM-03'' [ticket:6845 Model validation] |
50 | | * ''ORM-04'' [http://groups.google.com/group/django-developers/browse_thread/thread/09f0353fe0682b73 Public-facing multiple database API] |
51 | | * ''ORM-05'' [ticket:17 ORM identity map] |
52 | | * ''ORM-06'' [ticket:7210 Expression support in QuerySet.update()] |
53 | | * ''ORM-07'' [http://groups.google.com/group/django-developers/browse_thread/thread/9a672d5bbbe67562 Denormalized model fields] (#8946) |
54 | | * ''ORM-08'' SchemaEvolution |
55 | | * ''ORM-09'' [http://groups.google.com/group/django-developers/browse_thread/thread/5482009f35c9cff5 Manager.update_or_create()] and `Model.update()` (#3182) |
56 | | * ''ORM-10'' [ticket:2705 QuerySet.select_for_update() method] |
57 | | * ''ORM-11'' [ticket:7338 QuerySet.cache() method] |
58 | | * ''ORM-12'' [ticket:3148 Allow the use of property() in fields] |
59 | | * ''ORM-13'' [ticket:6422 Support for 'DISTINCT ON' queries with QuerySet.distinct()] |
60 | | * ''ORM-14'' [ticket:5420 Exclude fields in a SELECT] (`QuerySet.defer()`) |
61 | | * ''ORM-15'' [http://groups.google.com/group/django-developers/browse_thread/thread/54a8cc0cafc16776 Day-of-week filter for date/datetime Fields] (#7672) |
62 | | * ''ORM-16'' [http://groups.google.com/group/django-developers/browse_thread/thread/620ccff354c859c2 Native autocommit option for Postgresql backend] (#3460) |
63 | | * ''ORM-17'' [http://groups.google.com/group/django-developers/browse_thread/thread/8bad63d6286580ed/ {% default %} clause for {% for %} loops] (#6398). |
64 | | * ''ORM-18'' [ticket:5390 Add signals to ManyRelatedManager] |
65 | | * ''ORM-19'' [ticket:6148 Add support for database schemas] |
66 | | * ''ORM-20'' [http://groups.google.com/group/django-developers/browse_thread/thread/dde95291e5c8e225 implement force_insert and force_update in ModelForm.save()] (#8672) |
67 | | * ''ORM-21'' Rename `Model.Meta.verbose_name` to `label`, like `django.forms` |
68 | | * ''ORM-22'' Ordering field and revitalize `order_with_respect_to` (See [http://groups.google.am/group/django-developers/browse_thread/thread/397175d2381e73dd A], [http://groups.google.com/group/django-developers/browse_thread/thread/480662576c49edd/338138c32201022f?lnk=gst&q=orderingfield#338138c32201022f B]) |
69 | | * ''ORM-23'' [ticket:3591 INSTALLED_APPS refactoring] (`app()` object) |
70 | | |
71 | | == Templates == |
72 | | |
73 | | * ''Template-01'' [ticket:9093 Extend inclusion tag syntax to allow custom templates] |
74 | | * ''Template-02'' [ticket:1105 Enhanced simple-tag decorator (access to context and easy block tags)] (see also [http://groups.google.com/group/django-developers/browse_thread/thread/fba22c3e3c910bb9 django-dev thread]) |
75 | | * ''Template-03'' [ticket:7438 Add keyword support to simple_tag and inclusion_tag] |
76 | | * ''Template-04'' [ticket:7806 Refactor django.template] (see also: [http://groups.google.com/group/django-developers/browse_thread/thread/4f5b01719e497325/45a8869c7366f838 these] [http://groups.google.com/group/django-developers/browse_thread/thread/ba0644b835e3ec40/c4905ee811ba4d05 django-dev] [http://groups.google.com/group/django-developers/browse_thread/thread/35aae0e8da804bd9/f0642c0b55782cbd threads]) |
77 | | * ''Template-05'' [ticket:2539 Namespace support for template libraries] |
78 | | * ''Template-06'' Better template tag loading (#6587, #3349) |
79 | | |
80 | | == Testing == |
81 | | |
82 | | * ''Test-01'' [ticket:4476 Follow redirect chains on the Test Client] |
83 | | * ''Test-02'' [ticket:8638 Disable all e-mail sending for debugging] |
84 | | * ''Test-03'' [ticket:8138 Make the Django testcases use transactions to rollback DB changes created in a test] |
85 | | * ''Test-04'' [http://code.google.com/p/django-testmaker/ Integrate django-testmaker] |
86 | | |
87 | | == Views == |
88 | | |
89 | | * ''View-01'' [ticket:6735 Class-Based Generic Views] |
90 | | * ''View-02'' Add RequestContext(request) to render_to_response as default argument (i.e. make it behave more like `direct_to_template` generic view). ('''needs ticket''') |
91 | | * ''View-03'' [http://groups.google.com/group/django-developers/browse_thread/thread/297cbd7dec84ffb8/2f9d2878ae11284e `wsgi.file_wrapper` for large file serving] (see also #2131, #7894, #7581, [PEP 333 http://www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling], and [http://groups.google.com/group/django-developers/browse_thread/thread/3e0d78b98498c159/f08036fb1e7fe6b9 another thread]) |
92 | | * ''View-04'' [http://groups.google.com/group/django-developers/browse_thread/thread/3417b90f0e6fda9f URL resolver refactor] |
93 | | * ''View-05'' [http://groups.google.com/group/django-developers/browse_thread/thread/bb001e5ef255dd7c Decouple authentication from calling a view] |
| 87 | See http://code.djangoproject.com/wiki/Version1.1Roadmap#special-cases. |