def __init__(self, data): """Initializes the dashboard. Args: data: The RequestData object """ survey_key = db.Key.from_path(ProjectSurvey.kind(), "%s/%s" % (data.program.key().name(), "midterm")) subpages = [ { "name": "edit_student_evaluation", "description": ugettext("Create or edit midterm evaluation for " "students in active program"), "title": "Create or Edit Midterm Evaluation", "link": links.SOC_LINKER.survey(survey_key, "gsoc_edit_student_evaluation"), }, { "name": "preview_student_evaluation", "description": ugettext("Preview midterm evaluation to be " "administered to the students."), "title": "Preview Midterm Evaluation", "link": links.SOC_LINKER.survey(survey_key, "gsoc_preview_student_evaluation"), }, { "name": "view_student_evaluation", "description": ugettext("View midterm evaluation for students"), "title": "View Midterm Evaluation Records", "link": links.SOC_LINKER.survey(survey_key, "gsoc_list_student_eval_records"), }, ] survey_key = db.Key.from_path(ProjectSurvey.kind(), "%s/%s" % (data.program.key().name(), "final")) subpages += [ { "name": "edit_student_evaluation", "description": ugettext("Create or edit final evaluation for " "students in active program"), "title": "Create or Edit Final Evaluation", "link": links.SOC_LINKER.survey(survey_key, "gsoc_edit_student_evaluation"), }, { "name": "preview_student_evaluation", "description": ugettext("Preview final evaluation to be " "administered to the students."), "title": "Preview Final Evaluation", "link": links.SOC_LINKER.survey(survey_key, "gsoc_preview_student_evaluation"), }, { "name": "view_student_evaluation", "description": ugettext("View final evaluation for students"), "title": "View Final Evaluation Records", "link": links.SOC_LINKER.survey(survey_key, "gsoc_list_student_eval_records"), }, ] super(StudentEvaluationsDashboard, self).__init__(data, subpages)
def post(self, data, check, mutator): evaluation = self.evaluationFromForm(data) if evaluation: # TODO(nathaniel): Redirection to self? survey_key = db.Key.from_path( ProjectSurvey.kind(), '%s/%s' % ( data.program.key().name(), data.kwargs['survey'])) url = links.SOC_LINKER.survey(survey_key, 'gsoc_edit_student_evaluation') # TODO(daniel): append 'validated=True' to the URL in a more elegant way. return http.HttpResponseRedirect(url + '?validated') else: # TODO(nathaniel): problematic self-use. return self.get(data, check, mutator)
def context(self, data, check, mutator): if data.student_evaluation: form = GSoCStudentEvaluationEditForm( data=data.POST or None, instance=data.student_evaluation) else: form = GSoCStudentEvaluationEditForm(data=data.POST or None) page_name = ugettext('Edit - %s' % (data.student_evaluation.title)) \ if data.student_evaluation else 'Create new student evaluation' survey_key = db.Key.from_path( ProjectSurvey.kind(), '%s/%s' % ( data.program.key().name(), data.kwargs['survey'])) context = { 'page_name': page_name, 'post_url': links.SOC_LINKER.survey( survey_key, 'gsoc_edit_student_evaluation'), 'forms': [form], 'error': bool(form.errors), } return context
def __init__(self, data): """Initializes the dashboard. Args: data: The RequestData object """ survey_key = db.Key.from_path( ProjectSurvey.kind(), '%s/%s' % (data.program.key().name(), 'midterm')) subpages = [ { 'name': 'edit_student_evaluation', 'description': ugettext('Create or edit midterm evaluation for ' 'students in active program'), 'title': 'Create or Edit Midterm Evaluation', 'link': links.SOC_LINKER.survey(survey_key, 'gsoc_edit_student_evaluation') }, { 'name': 'preview_student_evaluation', 'description': ugettext('Preview midterm evaluation to be ' 'administered to the students.'), 'title': 'Preview Midterm Evaluation', 'link': links.SOC_LINKER.survey(survey_key, 'gsoc_preview_student_evaluation') }, { 'name': 'view_student_evaluation', 'description': ugettext('View midterm evaluation for students'), 'title': 'View Midterm Evaluation Records', 'link': links.SOC_LINKER.survey(survey_key, 'gsoc_list_student_eval_records') }, ] survey_key = db.Key.from_path( ProjectSurvey.kind(), '%s/%s' % (data.program.key().name(), 'final')) subpages += [ { 'name': 'edit_student_evaluation', 'description': ugettext('Create or edit final evaluation for ' 'students in active program'), 'title': 'Create or Edit Final Evaluation', 'link': links.SOC_LINKER.survey(survey_key, 'gsoc_edit_student_evaluation') }, { 'name': 'preview_student_evaluation', 'description': ugettext('Preview final evaluation to be ' 'administered to the students.'), 'title': 'Preview Final Evaluation', 'link': links.SOC_LINKER.survey(survey_key, 'gsoc_preview_student_evaluation') }, { 'name': 'view_student_evaluation', 'description': ugettext('View final evaluation for students'), 'title': 'View Final Evaluation Records', 'link': links.SOC_LINKER.survey(survey_key, 'gsoc_list_student_eval_records') }, ] super(StudentEvaluationsDashboard, self).__init__(data, subpages)
def __init__(self, data): """Initializes the dashboard. Args: data: The RequestData object """ survey_key = db.Key.from_path( ProjectSurvey.kind(), '%s/%s' % (data.program.key().name(), 'midterm')) subpages = [ { 'name': 'edit_student_evaluation', 'description': ugettext('Create or edit midterm evaluation for ' 'students in active program'), 'title': 'Create or Edit Midterm Evaluation', 'link': links.SOC_LINKER.survey( survey_key, 'gsoc_edit_student_evaluation') }, { 'name': 'preview_student_evaluation', 'description': ugettext('Preview midterm evaluation to be ' 'administered to the students.'), 'title': 'Preview Midterm Evaluation', 'link': links.SOC_LINKER.survey( survey_key, 'gsoc_preview_student_evaluation') }, { 'name': 'view_student_evaluation', 'description': ugettext('View midterm evaluation for students'), 'title': 'View Midterm Evaluation Records', 'link': links.SOC_LINKER.survey( survey_key, 'gsoc_list_student_eval_records') }, ] survey_key = db.Key.from_path( ProjectSurvey.kind(), '%s/%s' % (data.program.key().name(), 'final')) subpages += [ { 'name': 'edit_student_evaluation', 'description': ugettext('Create or edit final evaluation for ' 'students in active program'), 'title': 'Create or Edit Final Evaluation', 'link': links.SOC_LINKER.survey( survey_key, 'gsoc_edit_student_evaluation') }, { 'name': 'preview_student_evaluation', 'description': ugettext('Preview final evaluation to be ' 'administered to the students.'), 'title': 'Preview Final Evaluation', 'link': links.SOC_LINKER.survey( survey_key, 'gsoc_preview_student_evaluation') }, { 'name': 'view_student_evaluation', 'description': ugettext('View final evaluation for students'), 'title': 'View Final Evaluation Records', 'link': links.SOC_LINKER.survey( survey_key, 'gsoc_list_student_eval_records') }, ] super(StudentEvaluationsDashboard, self).__init__(data, subpages)