== Proposed features for Django 1.1 == Please list any proposed features for 1.1 below, along with links to relevent tickets, django-dev discussions, etc. ORM: * [http://code.google.com/p/django-aggregation/ ORM aggregation] (see also [http://groups.google.com/group/django-developers/browse_thread/thread/749ebaf0fa80f807/892c890bc5f1f551 this django-dev thread]) * [http://code.djangoproject.com/wiki/AuditTrail Object history] (discussed many times in `django-dev` as well) * [ticket:6845 model validation] * [http://groups.google.com/group/django-developers/browse_thread/thread/5482009f35c9cff5 Manager.update_or_create] (see also #3182) * [ticket:2705 add optional FOR UPDATE clause to QuerySets] * [http://groups.google.com/group/django-developers/browse_thread/thread/09f0353fe0682b73 multiple database APIs] * [ticket:7338 Cache queryset results] * [ticket:17 Identity Map] (see also [wiki:DjangoSpecifications/Core/SingleInstance]) * [ticket:7210 Referencing fields in queries and updates in the ORM] (possibly part of django aggregation, I know the GSOC student has worked on this) * [ticket:7270 Make select_related work with reverse onetoones] * [ticket:3148 Allow the use of property() in fields] * [ticket:6422 Support for 'DISTINCT ON' queries with QuerySet.distinct()] * [http://groups.google.com/group/django-developers/browse_thread/thread/9a672d5bbbe67562 Support denormalization] (#8946, see also [http://www.youtube.com/watch?v=i6Fr65PFqfk Cal Henderson's DjangoCon talk]) * [ticket:5420 Allow database API users to specify the fields to exclude in a SELECT statement] * [http://groups.google.com/group/django-developers/browse_thread/thread/54a8cc0cafc16776 Day of Week filter on Date/DateTime Fields] (see ticket #7672) * [http://groups.google.com/group/django-developers/browse_thread/thread/620ccff354c859c2 Native autocommit option for Postgresql backend] (see ticket #3460) * [ticket:5099 Provide the ability to update database to reflect changes in model definitions (i.e., schema evolution)] (see also [ticket:5934 Database Migrations] and SchemaEvolution) * [ticket:5390 Add signals to ManyRelatedManager] [http://groups.google.com/group/django-users/browse_thread/thread/77e7884f51212899/73786ddd0e3ae7ff?hl=en&lnk=gst&q=m2m+save#73786ddd0e3ae7ff Access to m2m relations in model.save] Forms and templates: * [http://groups.google.com/group/django-developers/browse_thread/thread/f04aed2bc60274f0 better HTML output for form fields] (see also [http://code.google.com/p/django-html/ django-html]) * [ticket:9093 Extend inclusion tag syntax to allow custom templates] * [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]) * [ticket:7438 Add keyword support to simple_tag and inclusion_tag] * [http://groups.google.com/group/django-developers/t/2c33621003992d07 django.forms.SafeForm - forms with built-in CSRF protection] * [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]) * [ticket:5335 Add an append method to ErrorDict] * [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]) Admin: * [http://www.youtube.com/watch?v=M1Qr9rSBGBE&feature=PlayList&p=D415FAF806EC47A1&index=2 Multiple edit arbitrary fields in the admin] * [http://www.youtube.com/watch?v=M1Qr9rSBGBE&feature=PlayList&p=D415FAF806EC47A1&index=2 Integrate Databrowse into the admin] * [http://code.google.com/p/django-batchadmin/ Integration of django-batchadmin into core] * [ticket:6470 Switch the admin to use a url resolver and be reversable] * [ticket:8500 Improve flexibility of admin.autodiscover for custom admin sites] * [ticket:3987 ModelAdmin should allow for overriding of ForeignKey/ManyToMany options] * Add the ability to add fields to admin forms and the ability to intercept form submissions so the values of those fields could be accessed. This way admin plugins could be developed. Serving dynamic content: * [http://groups.google.com/group/django-developers/browse_thread/thread/297cbd7dec84ffb8/2f9d2878ae11284e `wsgi.file_wrapper` for large file serving] (see also #2131, #7894 and http://www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling) * [http://groups.google.com/group/django-developers/browse_thread/thread/3e0d78b98498c159/f08036fb1e7fe6b9 Add support for streamed content] (see also #7581) Files: * Fix missing proxies throughout django.core.files.* -- See: ticket #9344 and [http://groups.google.com/group/django-developers/browse_thread/thread/4e561161080ae2dc on the dev-list]. Comments: * [http://groups.google.com/group/django-developers/browse_thread/thread/9f5d117fdbb05a12 customizability of contrib.comments] (see also #8630) * [ticket:9282 Inclusion of comment-utils] Testing, debugging: * [ticket:4476 Follow redirect chains on the Test Client] * [ticket:8638 Disable all e-mail sending for debugging] * [ticket:8138 Make the Django testcases use transactions to rollback DB changes created in a test] * [http://groups.google.com/group/django-developers/browse_thread/thread/564cf6d244c8b68c Create a benchmark to measure the impact changes have to code] (ticket #8949) General: * [ticket:6972 Please make Django installable with easy_install] (ticket #6972, #3812) * [wiki:VersionOneFeatures#DeferredUntilPost-1.0 the four features that were deferred until post-1.0] * [ticket:6735 Class-Based Generic Views] * [http://groups.google.com/group/django-developers/browse_thread/thread/3417b90f0e6fda9f URL resolver refactor] * [http://code.google.com/soc/2008/django/appinfo.html?csaid=B58713A6BDC1E322 Integrate GSOC2008 search project] * [http://groups.google.com/group/django-developers/browse_thread/thread/d27261561bc36d96 Avoid double imports] (see [ticket:8193]) * [ticket:4604 Message Passing For Anonymous Users] * [ticket:689 Honour the REMOTE_USER provided by the server] * [ticket:3570 Implement Atom Publishing Protocol] (and related #3569) * [http://groups.google.com/group/django-developers/browse_thread/thread/34d45b5296e06150 Signal Connection Decorators] (see #9015) * [https://groups.google.com/group/django-developers/browse_thread/thread/94efe43b1d1c7787 Some form of media management for apps] * [http://groups.google.com/group/django-developers/browse_thread/thread/5156569398816860 Address logging] * [http://www.djangosnippets.org/snippets/1026/ A preferred way of creating breadcrumbs would be nice. This would improve plugability of applications] * Multilingual support in the db. There are some projects that could be integrated into the trunk as django-multilingual. * [http://groups.google.com/group/django-developers/browse_thread/thread/bb001e5ef255dd7c Decoupling authentication from calling a view] * (?) [http://groups.google.com/group/django-developers/browse_thread/thread/464ced0637fc6d1f Signed cookies] (#3285 seems to be closed as wontfix, but as the feature is genrally useful, it may be justified to be a contrib app; see also http://code.google.com/p/django-signedcookies) ---- Misc: * create a list of tickets in trac db that have a high interested people count (as if something is important to many, it should be considered): {{{ select summary from ticket where length(cc) > 50; }}}