Django

Code

Changeset 4438

Show
Ignore:
Timestamp:
01/27/07 16:16:16 (2 years ago)
Author:
adrian
Message:

newforms: Added a unit test that tests dynamic field addition with base fields defined on the class

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/tests/regressiontests/forms/tests.py

    r4437 r4438  
    23132313<tr><th>Field4:</th><td><input type="text" name="field4" /></td></tr> 
    23142314 
     2315>>> class MyForm(Form): 
     2316...     default_field_1 = CharField() 
     2317...     default_field_2 = CharField() 
     2318...     def __init__(self, data=None, auto_id=False, field_list=[]): 
     2319...         Form.__init__(self, data, auto_id) 
     2320...         for field in field_list: 
     2321...             self.fields[field[0]] = field[1] 
     2322>>> field_list = [('field1', CharField()), ('field2', CharField())] 
     2323>>> my_form = MyForm(field_list=field_list) 
     2324>>> print my_form 
     2325<tr><th>Default field 1:</th><td><input type="text" name="default_field_1" /></td></tr> 
     2326<tr><th>Default field 2:</th><td><input type="text" name="default_field_2" /></td></tr> 
     2327<tr><th>Field1:</th><td><input type="text" name="field1" /></td></tr> 
     2328<tr><th>Field2:</th><td><input type="text" name="field2" /></td></tr> 
     2329>>> field_list = [('field3', CharField()), ('field4', CharField())] 
     2330>>> my_form = MyForm(field_list=field_list) 
     2331>>> print my_form 
     2332<tr><th>Default field 1:</th><td><input type="text" name="default_field_1" /></td></tr> 
     2333<tr><th>Default field 2:</th><td><input type="text" name="default_field_2" /></td></tr> 
     2334<tr><th>Field3:</th><td><input type="text" name="field3" /></td></tr> 
     2335<tr><th>Field4:</th><td><input type="text" name="field4" /></td></tr> 
     2336 
    23152337HiddenInput widgets are displayed differently in the as_table(), as_ul() 
    23162338and as_p() output of a Form -- their verbose names are not displayed, and a