app/soc/views/helper/surveys.py
changeset 2527 ce657149b90a
parent 2526 8f29bfb9eb52
child 2530 d7a0ab3f1965
--- a/app/soc/views/helper/surveys.py	Sat Jul 04 13:53:17 2009 +0200
+++ b/app/soc/views/helper/surveys.py	Sat Jul 04 14:15:11 2009 +0200
@@ -87,6 +87,7 @@
       survey_logic: instance of SurveyLogic.
       survey_record: a SurveyRecord entity.
       read_only: controls whether the survey taking UI allows data entry.
+      data: dictionary mapping fields to data for validation.
     """
 
     self.kwargs = kwargs
@@ -95,6 +96,7 @@
     self.survey_logic = self.kwargs.pop('survey_logic', None)
     self.survey_record = self.kwargs.pop('survey_record', None)
     self.read_only = self.kwargs.pop('read_only', None)
+    data = self.kwargs.pop('data', {})
 
     self.fields_map = dict(
         long_answer=self.addLongField,
@@ -104,7 +106,7 @@
         pick_quant=self.addQuantField,
         )
 
-    self.kwargs['data'] = {}
+    self.kwargs['data'] = data
     super(SurveyTakeForm, self).__init__(*args, **self.kwargs)
 
   def getFields(self, post_dict=None):