1.1 --- a/EventAggregatorSupport.py Thu Jun 10 00:34:21 2010 +0200
1.2 +++ b/EventAggregatorSupport.py Thu Jun 10 01:33:09 2010 +0200
1.3 @@ -99,8 +99,6 @@
1.4
1.5 # Utility classes and associated functions.
1.6
1.7 -Undefined = object()
1.8 -
1.9 class Form:
1.10
1.11 """
1.12 @@ -111,13 +109,10 @@
1.13 def __init__(self, form):
1.14 self.form = form
1.15
1.16 - def get(self, name, default=Undefined):
1.17 + def get(self, name, default=None):
1.18 values = self.form.getlist(name)
1.19 if not values:
1.20 - if default is Undefined:
1.21 - return []
1.22 - else:
1.23 - return default
1.24 + return default
1.25 else:
1.26 return values
1.27
1.28 @@ -140,6 +135,21 @@
1.29 else:
1.30 return request.form
1.31
1.32 +class send_headers:
1.33 +
1.34 + """
1.35 + A wrapper to preserve MoinMoin 1.8.x (and earlier) request behaviour in a
1.36 + 1.9.x environment.
1.37 + """
1.38 +
1.39 + def __init__(self, request):
1.40 + self.request = request
1.41 +
1.42 + def __call__(self, headers):
1.43 + for header in headers:
1.44 + parts = header.split(":")
1.45 + self.request.headers.add(parts[0], ":".join(parts[1:]))
1.46 +
1.47 # Textual representations.
1.48
1.49 def getHTTPTimeString(tmtuple):
1.50 @@ -1289,7 +1299,7 @@
1.51 in the 'request'.
1.52 """
1.53
1.54 - return request.form.get(name, [default])[0]
1.55 + return get_form(request).get(name, [default])[0]
1.56
1.57 def getQualifiedParameter(request, calendar_name, argname, default=None):
1.58