Example #1
0
    def context(self, data, check, mutator):
        """See base.context for specification."""
        evaluations = project_survey_logic.getStudentEvaluations(
            data.program.key())

        extension_forms = []
        for evaluation in evaluations:
            # try getting existing extension for this evaluation
            extension = survey_logic.getPersonalExtension(
                ndb.Key.from_old_key(data.url_project.parent_key()),
                evaluation.key())
            initial = _getInitialValues(extension)

            name = _getPersonalExtensionFormName(evaluation.survey_type)
            extension_forms.append(
                PersonalExtensionForm(data=data.POST or None,
                                      name=name,
                                      title=evaluation.title,
                                      initial=initial))

        context = {
            'page_name': MANAGE_PROJECT_ADMIN_PAGE_NAME,
            'extension_forms': extension_forms,
        }

        return context
Example #2
0
  def context(self, data, check, mutator):
    """See base.context for specification."""
    evaluations = project_survey_logic.getStudentEvaluations(
        data.program.key())

    extension_forms = []
    for evaluation in evaluations:
      # try getting existing extension for this evaluation
      extension = survey_logic.getPersonalExtension(
          ndb.Key.from_old_key(data.url_project.parent_key()),
          evaluation.key())
      initial = _getInitialValues(extension)

      name = _getPersonalExtensionFormName(evaluation.survey_type)
      extension_forms.append(PersonalExtensionForm(data=data.POST or None,
          name=name, title=evaluation.title, initial=initial))

    context = {
        'page_name': MANAGE_PROJECT_ADMIN_PAGE_NAME,
        'extension_forms': extension_forms,
        }

    return context
Example #3
0
 def testNoEvaluationsForProgram(self):
   """Tests that no evaluations are returned for program with no surveys."""
   other_program = program_utils.seedGSoCProgram()
   evaluations = project_survey_logic.getStudentEvaluations(
       other_program.key())
   self.assertSetEqual(evaluations, set())
Example #4
0
 def testEvaluationsForProgram(self):
   """Tests that all evaluations are returned for the program."""
   evaluations = project_survey_logic.getStudentEvaluations(
       self.program.key())
   self.assertSetEqual(set(evaluation.key() for evaluation in evaluations),
       self.evaluation_keys)