示例#1
0
    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)
示例#2
0
  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)
示例#3
0
  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
示例#4
0
    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)
示例#5
0
  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)