== 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]) * [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) 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] * 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] 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) General: * [wiki:VersionOneFeatures#DeferredUntilPost-1.0 the four features that were deferred until post-1.0] * [http://groups.google.com/group/django-developers/browse_thread/thread/9f5d117fdbb05a12 customizability of contrib.comments] (see also #8630) * [ticket:6735 Class-Based Generic Views] * [http://groups.google.com/group/django-developers/browse_thread/thread/3417b90f0e6fda9f URL resolver refactor] * [http://code.djangoproject.com/wiki/AuditTrail Object history] (discussed many times in `django-dev` as well) * [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:4476 Follow redirect chains on the Test Client] * [ticket:689 Honour the REMOTE_USER provided by the server] * [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] * [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] * [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] * [http://groups.google.com/group/django-developers/browse_thread/thread/5156569398816860 Address logging] * [http://groups.google.com/group/django-developers/browse_thread/thread/564cf6d244c8b68c Create a benchmark to measure the impact changes have to code] (ticket #8949) ---- 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; }}}