Code

Changes between Version 103 and Version 104 of Version1.1Features


Ignore:
Timestamp:
11/24/08 17:03:32 (5 years ago)
Author:
jacob
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version1.1Features

    v103 v104  
    1 = Proposed features for Django 1.1 = 
     1= Django 1.1 Features = 
    22 
    33[[TOC()]] 
    44 
    5 '''Feature proposals for 1.1 are frozen as of November 13th. A draft list of accepted features will be posted shortly.''' 
     5This page has the list of features to be included in Django 1.1 and their statuses. See Version1.1Roadmap for information on the process and definition of terms. 
    66 
    7 == Admin == 
     7== Must-have features == 
    88 
    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 || 
    1722 
    18 == Auth == 
     23== "Maybe" features == 
    1924 
    20   * ''Auth-01'' [http://code.djangoproject.com/ticket/9444 AnonymousUser that you can set specific permissions for] 
    21   * ''Auth-02'' [http://code.djangoproject.com/ticket/3011 Allow for extendable auth_user module] (add an abstract base class for User too) 
     25First priority: 
    2226 
    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 || 
    2443 
    25 Including packages proposed for addition to contrib. 
     44Second priority: 
    2645 
    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 || 
    3959 
    40 == Forms == 
     60== Rejected features == 
    4161 
    42   * ''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]) 
    43   * ''Form-02'' [http://groups.google.com/group/django-developers/t/2c33621003992d07 django.forms.SafeForm - forms with built-in CSRF protection] 
     62The following features were rejected or deferred: 
    4463 
    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 == 
    4686 
    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] 
     87See http://code.djangoproject.com/wiki/Version1.1Roadmap#special-cases. 
    9488 
    9589== Not in consideration ==