web/lib/django/contrib/formtools/preview.py
changeset 29 cc9b7e14412b
parent 0 0d40e90630ef
--- 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.