= Proposed features for Django 1.1 = [[TOC()]] '''Feature proposals for 1.1 are frozen as of November 13th. A draft list of accepted features will be posted shortly.''' == Admin == * ''Admin-01'' Bulk-edit on changelist pages. * ''Admin-02'' Integrate [http://code.google.com/p/django-batchadmin/ django-batchadmin] * ''Admin-03'' [ticket:6470 Make the admin use a url resolver] * ''Admin-04'' [ticket:8500 Improve flexibility of admin.autodiscover for custom admin sites] * ''Admin-05'' [ticket:3987 ModelAdmin should allow for overriding of ForeignKey/ManyToMany options] * ''Admin-06'' [http://groups.google.com/group/django-developers/browse_thread/thread/611425acc40b78bb Read-only fields] (applies to forms as well) * ''Admin-07'' [ticket:5833 Custom FilterSpecs] * ''Admin-08'' [http://groups.google.com/group/django-developers/browse_thread/thread/4d1f075ff4c92ea0?hl=en Make filters in admin changelists persistent] (#6903) == Auth == * ''Auth-01'' [http://code.djangoproject.com/ticket/9444 AnonymousUser that you can set specific permissions for] * ''Auth-02'' [http://code.djangoproject.com/ticket/3011 Allow for extendable auth_user module] (add an abstract base class for User too) == Contrib == Including packages proposed for addition to contrib. * ''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]) * ''Contrib-02'' [http://groups.google.com/group/django-developers/browse_thread/thread/9f5d117fdbb05a12 customizability of contrib.comments] (see also #8630, #9562) * ''Contrib-03'' [ticket:9282 Inclusion of comment-utils] * ''Contrib-04'' [http://code.google.com/soc/2008/django/appinfo.html?csaid=B58713A6BDC1E322 Integrate GSOC2008 djangosearch as django.contrib.search] * ''Contrib-05'' [ticket:4604 Message Passing For Anonymous Users] * ''Contrib-06'' [ticket:689 Honour the REMOTE_USER provided by the server] * ''Contrib-07'' [ticket:3570 Implement Atom Publishing Protocol] (and related #3569) * ''Contrib-08'' [https://groups.google.com/group/django-developers/browse_thread/thread/94efe43b1d1c7787 Media management for apps] * ''Contrib-09'' [http://code.google.com/p/django-logging django-logging] * ''Contrib-10'' [http://www.djangosnippets.org/snippets/1026/ Breadcrumbs] * ''Contrib-11'' [http://groups.google.com/group/django-developers/browse_thread/thread/464ced0637fc6d1f Signed cookies] (http://code.google.com/p/django-signedcookies) * ''Contrib-12'' [ticket:6791 Cached DB session backend] == Forms == * ''Form-01'' [http://code.google.com/p/django-html/ Selectable HTML output for forms/fields]) ([http://groups.google.com/group/django-developers/browse_thread/thread/f04aed2bc60274f0 see also]) * ''Form-02'' [http://groups.google.com/group/django-developers/t/2c33621003992d07 django.forms.SafeForm - forms with built-in CSRF protection] == Models/ORM == * ''ORM-01'' [http://code.google.com/p/django-aggregation/ ORM aggregation] * ''ORM-02'' [http://code.djangoproject.com/wiki/AuditTrail Object history] * ''ORM-03'' [ticket:6845 Model validation] * ''ORM-04'' [http://groups.google.com/group/django-developers/browse_thread/thread/09f0353fe0682b73 Public-facing multiple database API] * ''ORM-05'' [ticket:17 ORM identity map] * ''ORM-06'' [ticket:7210 Expression support in QuerySet.update()] * ''ORM-07'' [http://groups.google.com/group/django-developers/browse_thread/thread/9a672d5bbbe67562 Denormalized model fields] (#8946) * ''ORM-08'' SchemaEvolution * ''ORM-09'' [http://groups.google.com/group/django-developers/browse_thread/thread/5482009f35c9cff5 Manager.update_or_create()] and `Model.update()` (#3182) * ''ORM-10'' [ticket:2705 QuerySet.select_for_update() method] * ''ORM-11'' [ticket:7338 QuerySet.cache() method] * ''ORM-12'' [ticket:3148 Allow the use of property() in fields] * ''ORM-13'' [ticket:6422 Support for 'DISTINCT ON' queries with QuerySet.distinct()] * ''ORM-14'' [ticket:5420 Exclude fields in a SELECT] (`QuerySet.defer()`) * ''ORM-15'' [http://groups.google.com/group/django-developers/browse_thread/thread/54a8cc0cafc16776 Day-of-week filter for date/datetime Fields] (#7672) * ''ORM-16'' [http://groups.google.com/group/django-developers/browse_thread/thread/620ccff354c859c2 Native autocommit option for Postgresql backend] (#3460) * ''ORM-17'' [http://groups.google.com/group/django-developers/browse_thread/thread/8bad63d6286580ed/ {% default %} clause for {% for %} loops] (#6398). * ''ORM-18'' [ticket:5390 Add signals to ManyRelatedManager] * ''ORM-19'' [ticket:6148 Add support for database schemas] * ''ORM-20'' [http://groups.google.com/group/django-developers/browse_thread/thread/dde95291e5c8e225 implement force_insert and force_update in ModelForm.save()] (#8672) * ''ORM-21'' Rename `Model.Meta.verbose_name` to `label`, like `django.forms` * ''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]) * ''ORM-23'' [ticket:3591 INSTALLED_APPS refactoring] (`app()` object) == Templates == * ''Template-01'' [ticket:9093 Extend inclusion tag syntax to allow custom templates] * ''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]) * ''Template-03'' [ticket:7438 Add keyword support to simple_tag and inclusion_tag] * ''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]) * ''Template-05'' [ticket:2539 Namespace support for template libraries] * ''Template-06'' Better template tag loading (#6587, #3349) == Testing == * ''Test-01'' [ticket:4476 Follow redirect chains on the Test Client] * ''Test-02'' [ticket:8638 Disable all e-mail sending for debugging] * ''Test-03'' [ticket:8138 Make the Django testcases use transactions to rollback DB changes created in a test] * ''Test-04'' [http://code.google.com/p/django-testmaker/ Integrate django-testmaker] == Views == * ''View-01'' [ticket:6735 Class-Based Generic Views] * ''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''') * ''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]) * ''View-04'' [http://groups.google.com/group/django-developers/browse_thread/thread/3417b90f0e6fda9f URL resolver refactor] * ''View-05'' [http://groups.google.com/group/django-developers/browse_thread/thread/bb001e5ef255dd7c Decouple authentication from calling a view] == Not in consideration == === Small/just bugs === Features proposed on this list that area just bugs to be fixed or really tiny feature additions that are not controversial in any way. They're still here for posterity, but have no real role in the feature proposal process. * [ticket:7270 Make select_related work with reverse onetoones] * [ticket:5335 Add an append method to ErrorDict] * [ticket:6362 Remove blank spaces with strip when validating data] * #9124, #6231 * Wrap help_text in "", like errors in "