--- a/web/lib/django/contrib/formtools/preview.py Wed May 19 17:43:59 2010 +0200
+++ b/web/lib/django/contrib/formtools/preview.py Tue May 25 02:43:45 2010 +0200
@@ -60,6 +60,7 @@
f = self.form(request.POST, auto_id=AUTO_ID)
context = {'form': f, 'stage_field': self.unused_name('stage'), 'state': self.state}
if f.is_valid():
+ self.process_preview(request, f, context)
context['hash_field'] = self.unused_name('hash')
context['hash_value'] = self.security_hash(request, f)
return render_to_response(self.preview_template, context, context_instance=RequestContext(request))
@@ -96,6 +97,13 @@
"""
pass
+ def process_preview(self, request, form, context):
+ """
+ Given a validated form, performs any extra processing before displaying
+ the preview page, and saves any extra data in context.
+ """
+ pass
+
def security_hash(self, request, form):
"""
Calculates the security hash for the given HttpRequest and Form instances.