schemaIterator and fieldsIterator function added to SurveyRecordReadOnlyTemplate class.

Their purpose is to replace the removed __iter__ function. The first one will iterate through all the fields of the survey schema without going through any model fields. This is what currently is needed for mentor and student evaluations. The second function will iterate through the declared model field. It is useful for org application surveys.
diff --git a/app/soc/templates/modules/gsoc/_survey/readonly_template.html b/app/soc/templates/modules/gsoc/_survey/readonly_template.html
index c45f04e..ad0a1cc 100644
--- a/app/soc/templates/modules/gsoc/_survey/readonly_template.html
+++ b/app/soc/templates/modules/gsoc/_survey/readonly_template.html
@@ -1,7 +1,7 @@
 <div id="{{ css_prefix }}" class="block block-{{css_prefix}}">
   <h4 id="title-section-{{ css_prefix }}">{{ survey_name}} Response</h4>
   <div id="block-{{ css_prefix }}-content" class="block-content model-readonly">
-    {% for label, value in record %}
+    {% for label, value in record.schemaIterator %}
       <div id="{{ css_prefix }}-{{ name|slugify }}" class="{% if forloop.counter|divisibleby:2 %}row-even{% else %}row-odd{% endif %}">
         <label>{{ label }}</label>
         <span class="readonly-row-content">
diff --git a/app/soc/templates/modules/gsoc/org_app/readonly_template.html b/app/soc/templates/modules/gsoc/org_app/readonly_template.html
index 048f14e..53b7b78 100644
--- a/app/soc/templates/modules/gsoc/org_app/readonly_template.html
+++ b/app/soc/templates/modules/gsoc/org_app/readonly_template.html
@@ -1,9 +1,19 @@
 <div id="{{ css_prefix }}" class="block block-form">
   <div id="block-{{ css_prefix }}-content" class="model-readonly">
     <div id="org-app-show-group" class="block block-org-app-group">
-      <h4 id="title-section-org-app-show-group">Application</h4>
+      <h4 id="title-section-org-app-show-group">General Info</h4>
 
-      {% for label, value in record %}
+      {% for label, value in record.fieldsIterator %}
+        <div id="{{ css_prefix }}-{{ name|slugify }}" class="{% if forloop.counter|divisibleby:2 %}row-odd{% else %}row-even{% endif %}">
+          <label>{{ label }}</label>
+          <span class="readonly-row-content">
+            {{ value }}
+          </span>
+        </div>
+      {% endfor %}
+
+      <h4 id="title-section-org-app-show-group">Application</h4>
+      {% for label, value in record.schemaIterator %}
         <div id="{{ css_prefix }}-{{ name|slugify }}" class="{% if forloop.counter|divisibleby:2 %}row-odd{% else %}row-even{% endif %}">
           <label>{{ label }}</label>
           <span class="readonly-row-content">
diff --git a/app/soc/views/readonly_template.py b/app/soc/views/readonly_template.py
index 0455c15..c042a8b 100644
--- a/app/soc/views/readonly_template.py
+++ b/app/soc/views/readonly_template.py
@@ -171,22 +171,33 @@
     if self.instance:
       self.schema = SurveySchema(self.instance.survey)
 
-  def __iter__(self):
-    """Iterator yielding groups of record instance's properties to be rendered.
+  def fieldsIterator(self):
+    """Iterates through the fields that were declared for this template.
+
+    Yields:
+      a pair whose first element is a verbose name of a model field and
+      the other element is the value of that field.
     """
     for name, field in self.fields.items():
       renderer = self.renderers.get(name)
       if renderer:
-        val = renderer(self.instance)
+        value = renderer(self.instance)
       else:
-        val = getattr(self.instance, name)
-      yield field.verbose_name, val
+        value = getattr(self.instance, name)
+      yield field.verbose_name, value
 
+  def schemaIterator(self):
+    """Iterates through the survey schema questions.
+
+    Yields:
+      a pair whose first element is a label for a question belonging to
+      the schema and the other element is the answer for that question.
+    """
     if self.schema:
       for field in self.schema:
         field_id = field.getFieldName()
         label = field.getLabel()
-        value = getattr(self.instance, field_id, 'N/A')
+        value = getattr(self.instance, field_id, '-')
         if isinstance(value, list):
           value = ', '.join(value)