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
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
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())
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)