Changeset 34:b1bfe8b497b9

Show
Ignore:
Timestamp:
04/06/06 16:05:05 (2 years ago)
Author:
Allan Saddi <allan@saddi.com>
branch:
default
convert_revision:
svn:46762da8-4eb7-0310-94e9-d918b60927c8/flup/trunk@1853
Message:

Catch a strange FieldStorage? case.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ChangeLog

    r33 r34  
     12006-04-06  Allan Saddi  <asaddi@kalahari.flup.org> 
     2 
     3        * Catch a strange FieldStorage case. Seen in production. 
     4          Not quite sure what causes it. 
     5 
    162006-03-21  Allan Saddi  <asaddi@kalahari.flup.org> 
    27 
  • flup/publisher.py

    r28 r34  
    1 # Copyright (c) 2002, 2005 Allan Saddi <allan@saddi.com> 
     1# Copyright (c) 2002, 2005, 2006 Allan Saddi <allan@saddi.com> 
    22# All rights reserved. 
    33# 
     
    8686 
    8787        # Collapse FieldStorage into a simple dict. 
    88         for field in form.list: 
    89             # Wrap uploaded files 
    90             if field.filename: 
    91                 val = File(field) 
    92             else: 
    93                 val = field.value 
    94  
    95             # Add File/value to args, constructing a list if there are 
    96             # multiple values. 
    97             if self._form.has_key(field.name): 
    98                 self._form[field.name].append(val) 
    99             else: 
    100                 self._form[field.name] = [val] 
     88        if form.list is not None: 
     89            for field in form.list: 
     90                # Wrap uploaded files 
     91                if field.filename: 
     92                    val = File(field) 
     93                else: 
     94                    val = field.value 
     95 
     96                # Add File/value to args, constructing a list if there are 
     97                # multiple values. 
     98                if self._form.has_key(field.name): 
     99                    self._form[field.name].append(val) 
     100                else: 
     101                    self._form[field.name] = [val] 
    101102 
    102103        # Unwrap lists with a single item.