1.1 --- a/EventAggregatorSupport.py Wed Jun 02 22:27:43 2010 +0200
1.2 +++ b/EventAggregatorSupport.py Thu Jun 10 00:34:21 2010 +0200
1.3 @@ -26,7 +26,7 @@
1.4 except ImportError:
1.5 pytz = None
1.6
1.7 -__version__ = "0.6"
1.8 +__version__ = "0.7"
1.9
1.10 # Date labels.
1.11
1.12 @@ -97,6 +97,49 @@
1.13 else:
1.14 return int(x)
1.15
1.16 +# Utility classes and associated functions.
1.17 +
1.18 +Undefined = object()
1.19 +
1.20 +class Form:
1.21 +
1.22 + """
1.23 + A wrapper preserving MoinMoin 1.8.x (and earlier) behaviour in a 1.9.x
1.24 + environment.
1.25 + """
1.26 +
1.27 + def __init__(self, form):
1.28 + self.form = form
1.29 +
1.30 + def get(self, name, default=Undefined):
1.31 + values = self.form.getlist(name)
1.32 + if not values:
1.33 + if default is Undefined:
1.34 + return []
1.35 + else:
1.36 + return default
1.37 + else:
1.38 + return values
1.39 +
1.40 + def __getitem__(self, name):
1.41 + return self.form.getlist(name)
1.42 +
1.43 +class ActionSupport:
1.44 +
1.45 + "Work around disruptive MoinMoin changes in 1.9."
1.46 +
1.47 + def get_form(self):
1.48 + return get_form(self.request)
1.49 +
1.50 +def get_form(request):
1.51 +
1.52 + "Work around disruptive MoinMoin changes in 1.9."
1.53 +
1.54 + if hasattr(request, "values"):
1.55 + return Form(request.values)
1.56 + else:
1.57 + return request.form
1.58 +
1.59 # Textual representations.
1.60
1.61 def getHTTPTimeString(tmtuple):