Example #1
0
    def getListData(self):
        """Returns the list data as requested by the current request.

    If the lists as requested is not supported by this component None is
    returned.
    """
        idx = lists.getListIndex(self.data.request)
        if idx == 0:
            list_query = project_logic.getAcceptedProjectsQuery(
                program=self.data.program, org=self.data.organization)

            starter = lists.keyStarter
            prefetcher = lists.ListModelPrefetcher(GSoCProject, ['org'],
                                                   ['mentors'],
                                                   parent=True)

            response_builder = lists.RawQueryContentResponseBuilder(
                self.data.request,
                self._list_config,
                list_query,
                starter,
                prefetcher=prefetcher)
            return response_builder.build()
        else:
            return None
Example #2
0
  def jsonContext(self, data, check, mutator):
    """See base.RequestHandler.jsonContext for specification."""
    query = project_logic.getAcceptedProjectsQuery(
        program=data.program, org=data.url_ndb_org.key.to_old_key())

    response = melange_lists.JqgridResponse(
        melange_lists.GSOC_PROJECTS_LIST_ID,
        row=_ProjectDetailsRowRedirect(data))
    return response.getData(query)
Example #3
0
    def jsonContext(self, data, check, mutator):
        """See base.RequestHandler.jsonContext for specification."""
        query = project_logic.getAcceptedProjectsQuery(
            program=data.program, org=data.url_ndb_org.key.to_old_key())

        response = melange_lists.JqgridResponse(
            melange_lists.GSOC_PROJECTS_LIST_ID,
            row=_ProjectDetailsRowRedirect(data))
        return response.getData(query)
Example #4
0
  def jsonContext(self, data, check, mutator):
    """Handler for JSON requests."""
    list_query = project_logic.getAcceptedProjectsQuery(
        program=data.program)
    list_content = ProjectList(data, list_query).getListData()

    if list_content:
      return list_content.content()
    else:
      raise exception.Forbidden(message='You do not have access to this data')
Example #5
0
  def context(self, data, check, mutator):
    """Handler for GSoC Accepted Projects List page HTTP get request."""
    program = data.program
    list_query = project_logic.getAcceptedProjectsQuery(program=data.program)

    return {
        'page_name': '%s - Accepted Projects' % program.short_name,
        'program_name': program.name,
        'project_list': ProjectList(data, list_query),
        'program_select': base_templates.DefaultProgramSelect(
            data, 'gsoc_accepted_projects'),
    }
Example #6
0
    def getListData(self):
        """Returns the list data as requested by the current request.

    If the lists as requested is not supported by this component None is
    returned.
    """
        idx = lists.getListIndex(self.data.request)
        if idx == 0:
            list_query = project_logic.getAcceptedProjectsQuery(program=self.data.program, org=self.data.organization)

            starter = lists.keyStarter
            prefetcher = lists.ListModelPrefetcher(GSoCProject, ["org"], ["mentors"], parent=True)

            response_builder = lists.RawQueryContentResponseBuilder(
                self.data.request, self._list_config, list_query, starter, prefetcher=prefetcher
            )
            return response_builder.build()
        else:
            return None