Version 103 (modified by 16 years ago) ( diff ) | ,
---|
Proposed features for Django 1.1
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 django-batchadmin
- Admin-03 Make the admin use a url resolver
- Admin-04 Improve flexibility of admin.autodiscover for custom admin sites
- Admin-05 ModelAdmin should allow for overriding of ForeignKey/ManyToMany options
- Admin-06 Read-only fields (applies to forms as well)
- Admin-07 Custom FilterSpecs
- Admin-08 Make filters in admin changelists persistent (#6903)
Auth
- Auth-01 AnonymousUser that you can set specific permissions for
- Auth-02 Allow for extendable auth_user module (add an abstract base class for User too)
Contrib
Including packages proposed for addition to contrib.
- Contrib-01 Add a session based form wizard (see also this django-dev thread)
- Contrib-02 customizability of contrib.comments (see also #8630, #9562)
- Contrib-03 Inclusion of comment-utils
- Contrib-04 Integrate GSOC2008 djangosearch as django.contrib.search
- Contrib-05 Message Passing For Anonymous Users
- Contrib-06 Honour the REMOTE_USER provided by the server
- Contrib-07 Implement Atom Publishing Protocol (and related #3569)
- Contrib-08 Media management for apps
- Contrib-09 django-logging
- Contrib-10 Breadcrumbs
- Contrib-11 Signed cookies (http://code.google.com/p/django-signedcookies)
- Contrib-12 Cached DB session backend
Forms
- Form-01 Selectable HTML output for forms/fields) (see also)
- Form-02 django.forms.SafeForm - forms with built-in CSRF protection
Models/ORM
- ORM-01 ORM aggregation
- ORM-02 Object history
- ORM-03 Model validation
- ORM-04 Public-facing multiple database API
- ORM-05 ORM identity map
- ORM-06 Expression support in QuerySet.update()
- ORM-07 Denormalized model fields (#8946)
- ORM-08 SchemaEvolution
- ORM-09 Manager.update_or_create() and
Model.update()
(#3182) - ORM-10 QuerySet.select_for_update() method
- ORM-11 QuerySet.cache() method
- ORM-12 Allow the use of property() in fields
- ORM-13 Support for 'DISTINCT ON' queries with QuerySet.distinct()
- ORM-14 Exclude fields in a SELECT (
QuerySet.defer()
) - ORM-15 Day-of-week filter for date/datetime Fields (#7672)
- ORM-16 Native autocommit option for Postgresql backend (#3460)
- ORM-17 {% default %} clause for {% for %} loops (#6398).
- ORM-18 Add signals to ManyRelatedManager
- ORM-19 Add support for database schemas
- ORM-20 implement force_insert and force_update in ModelForm.save() (#8672)
- ORM-21 Rename
Model.Meta.verbose_name
tolabel
, likedjango.forms
- ORM-22 Ordering field and revitalize
order_with_respect_to
(See A, B) - ORM-23 INSTALLED_APPS refactoring (
app()
object)
Templates
- Template-01 Extend inclusion tag syntax to allow custom templates
- Template-02 Enhanced simple-tag decorator (access to context and easy block tags) (see also django-dev thread)
- Template-03 Add keyword support to simple_tag and inclusion_tag
- Template-04 Refactor django.template (see also: these django-dev threads)
- Template-05 Namespace support for template libraries
- Template-06 Better template tag loading (#6587, #3349)
Testing
- Test-01 Follow redirect chains on the Test Client
- Test-02 Disable all e-mail sending for debugging
- Test-03 Make the Django testcases use transactions to rollback DB changes created in a test
- Test-04 Integrate django-testmaker
Views
- View-01 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 `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 another thread)
- View-04 URL resolver refactor
- View-05 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.
- Make select_related work with reverse onetoones
- Add an append method to ErrorDict
- Remove blank spaces with strip when validating data
- #9124, #6231
- Wrap help_text in "<span class="helptext"></span>", like errors in "<ul class="errorlist"></ul>" in HTML output. (needs ticket)
- Support clearing FileFields in the admin if blank=True
- ModelAdmin hook for customising the "show on site" button (#8261)
- Fix missing proxies throughout django.core.files.* -- See: tickets #9344 and #9404, and also on the dev-list.
- #5245
- Avoid double imports (see 8193)
- #7980
- #9015
Rejected procedurally
These are proposed features that, as of the close date for proposals, lacked concrete proposals, proof-of-concept implementations, or details needed to start implementing.
- 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. [No concrete proposal]
- Please make Django installable with easy_install (ticket #6972, #3812) [Will be fixed with the 1.0.1 release].
- Create a benchmark to measure the impact changes have to code [No concrete proposal; doesn't need to be part of the release process reguardless]
- Multilingual support in the db. There are some projects that could be integrated into the trunk as django-multilingual. [No concrete proposal]