File tree 2 files changed +12
-14
lines changed
2 files changed +12
-14
lines changed Original file line number Diff line number Diff line change 19
19
20
20
<a name="Improvements"></a><h2>Improvements and Refinements</h2>
21
21
<ul>
22
- <li>...</li>
22
+ <li>It is now possible to upload more than one file at once using the
23
+ <code>multiple</code> attribute of the <code>input</code> element
24
+ (as suggested by Gary Perez).</li>
23
25
</ul>
24
26
25
27
<a name="Security"></a><h2>Security</h2>
Original file line number Diff line number Diff line change @@ -116,20 +116,16 @@ def __init__(self, requestDict=None):
116
116
if debug :
117
117
print "Cannot get fieldstorage list."
118
118
if fieldItems :
119
- for value in fieldItems :
120
- fields .setdefault (value .name , []).append (value )
121
- getValue = attrgetter ('value' )
122
- for key , value in fields .iteritems ():
123
- if len (value ) > 1 :
124
- value = map (getValue , value )
119
+ for item in fieldItems :
120
+ if item .filename :
121
+ if debug :
122
+ print "Uploaded file found:" , item .filename
123
+ fields .setdefault (item .name , []).append (item )
125
124
else :
126
- value = value [0 ]
127
- if value .filename :
128
- if debug :
129
- print "Uploaded file found:" , value .filename
130
- else :
131
- value = value .value
132
- fields [key ] = value
125
+ fields .setdefault (item .name , []).append (item .value )
126
+ for key , value in fields .iteritems ():
127
+ if len (value ) == 1 :
128
+ fields [key ] = value [0 ]
133
129
self ._fieldStorage , self ._fields = fieldStorage , fields
134
130
135
131
# We use Tim O'Malley's Cookie class to get the cookies,
You can’t perform that action at this time.
0 commit comments